KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > archive > collection > CollectionTest


1 /*
2  * Created on Jul 2, 2006
3  */

4 package com.openedit.archive.collection;
5
6 import java.util.ArrayList JavaDoc;
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 JavaDoc inName)
16     {
17         super(inName);
18     }
19
20     public void testCollection() throws Exception JavaDoc
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 JavaDoc());
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 JavaDoc
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