1 4 package com.openedit.archive.collection; 5 6 import java.util.ArrayList ; 7 8 import com.openedit.WebPageRequest; 9 import com.openedit.archive.ArchiveTest; 10 import com.openedit.store.Product; 11 12 public class CollectionTest extends ArchiveTest 13 { 14 15 public CollectionTest(String inName) 16 { 17 super(inName); 18 } 19 20 public void testCollection() throws Exception 21 { 22 CollectionModule mod = (CollectionModule)getModule("CollectionModule"); 23 24 WebPageRequest inReq = getFixture().createPageRequest("/testcatalog/index.html"); 25 UserCollections cols = mod.getUserCollections(inReq); 26 cols.setCollections(new ArrayList ()); 27 assertEquals(0, cols.getCollections().size()); 28 inReq.setRequestParameter("newid", "New"); 29 inReq.setRequestParameter("newname", "New One"); 30 mod.addNewCollection(inReq); 31 assertEquals( 1, cols.getCollections().size() ); 32 33 inReq.setRequestParameter("colid", "New"); 34 mod.deleteCollection(inReq); 35 36 assertEquals( 0, cols.getCollections().size() ); 37 38 } 39 40 public void testTransferCollection() throws Exception 41 { 42 CollectionModule mod = (CollectionModule)getModule("CollectionModule"); 43 44 WebPageRequest inReq = getFixture().createPageRequest("/testcatalog/index.html"); 45 46 inReq.setUser(getFixture().getUserManager().getUser("testuser")); 47 UserCollections user2cols = mod.getUserCollections(inReq); 48 user2cols.removeAllCollections(); 49 mod.getCollectionArchive().save(getArchive(),user2cols); 50 inReq.removePageValue("archive"); 51 inReq.removePageValue("usercollections"); 52 inReq.removeSessionValue("archive"); 53 inReq.removeSessionValue("usercollections"); 54 55 inReq.setUser(getFixture().getUserManager().getUser("admin")); 56 57 UserCollections cols = mod.getUserCollections(inReq); 58 cols.removeAllCollections(); 59 60 inReq.setRequestParameter("newname", "Today"); 61 inReq.setRequestParameter("newid", "Today"); 62 mod.addNewCollection(inReq); 63 assertEquals( 1, cols.getCollections().size() ); 64 65 Collection col = cols.getSelectedCollection(); 66 Product prod = new Product(); 67 prod.setId("test"); 68 prod.setName("test"); 69 70 CollectionItem item = new CollectionItem(); 71 item.setProduct(prod); 72 col.addItem(item); 73 74 mod.saveCollection(inReq); 75 76 inReq.setRequestParameter("username", "testuser"); 77 mod.transferCollection(inReq); 78 79 inReq = getFixture().createPageRequest("/testcatalog/index.html"); 80 inReq.setUser(getFixture().getUserManager().getUser("testuser")); 81 82 user2cols = mod.getUserCollections(inReq); 83 assertTrue( user2cols.getCollections().size() > 0); 84 assertNotNull(user2cols.getCollection("from-admin-Today")); 85 assertEquals(1, user2cols.getCollection("from-admin-Today").getCollectionItems().size()); 86 87 } 88 } 89 | Popular Tags |