Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/test/com/finalist/newsletter/cao
In directory 
james.mmbase.org:/tmp/cvs-serv2952/portlets-newsletter/src/test/com/finalist/newsletter/cao

Modified Files:
        SubscriptionCAOTest.java NewsletterCAOTest.java 
Log Message:
CMSC-818 modify cao.


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/test/com/finalist/newsletter/cao
See also: http://www.mmbase.org/jira/browse/CMSC-818


Index: SubscriptionCAOTest.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/test/com/finalist/newsletter/cao/SubscriptionCAOTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- SubscriptionCAOTest.java    15 Apr 2008 06:18:33 -0000      1.4
+++ SubscriptionCAOTest.java    18 Apr 2008 10:47:40 -0000      1.5
@@ -1,91 +1,205 @@
 package com.finalist.newsletter.cao;
 
+import java.util.ArrayList;
+import java.util.Iterator;
 import java.util.List;
 
 import net.sf.mmapps.modules.cloudprovider.CloudProvider;
 import net.sf.mmapps.modules.cloudprovider.CloudProviderFactory;
 
+import org.apache.commons.lang.StringUtils;
 import org.mmbase.bridge.Cloud;
 import org.mmbase.bridge.Node;
 import org.mmbase.bridge.NodeManager;
 import org.mmbase.bridge.RelationManager;
 
+import com.finalist.newsletter.BaseNewsletterTest;
 import com.finalist.newsletter.cao.impl.NewsletterSubscriptionCAOImpl;
 import com.finalist.newsletter.domain.Newsletter;
 import com.finalist.newsletter.domain.Subscription;
-import com.finalist.newsletter.BaseNewsletterTest;
+import com.finalist.newsletter.services.NewsletterSubscriptionServices;
+import 
com.finalist.newsletter.services.impl.NewsletterSubscriptionServicesImpl;
 
 import junit.framework.TestCase;
 
 public class SubscriptionCAOTest extends BaseNewsletterTest {
 
-   NewsletterSubscriptionCAO cao;
+       NewsletterSubscriptionCAOImpl cao;
+       NewsletterSubscriptionServices services;
 
    public void setUp() throws Exception {
       super.setUp();
       cao = new NewsletterSubscriptionCAOImpl(cloud);
+               services = new NewsletterSubscriptionServicesImpl();
+       }
+       
+       public void testGetUserSubscriptionList()
+       {
+               
+               initNewsletters();
+               //List<Newsletter> list = cao.getAllNewsletter();
+               //Iterator it =  list.iterator();
+               //for(int i=0;i<list.size();i++)
+               //{
+               //      Newsletter newsletter = (Newsletter) it.next();
+               //}
+               //assertEquals(3,list.size());
+               /*Node node = cloud.getNode("778");
+               assertEquals("22222",node.getStringValue("title"));
+               NodeManager tagManager = cloud.getNodeManager("tag");
+               Node tag1 = tagManager.createNode();
+               tag1.setStringValue("name", "tagname1");
+               tag1.commit();
+               Node tag2 = tagManager.createNode();
+               tag2.setStringValue("name", "tagname2");
+               tag2.commit();
+               
+               RelationManager insrel = 
cloud.getRelationManager("newsletter","tag", "tagged");
+               node.createRelation(tag1, insrel).commit();
+               node.createRelation(tag2, insrel).commit();
+               */
+               /*String userName = initSubscriptionRecord();
+               List<Newsletter> results = 
cao.getUserSubscriptionList("username");
+               assertEquals(4, results.size());
+               assertTrue(StringUtils.isEmpty(results.get(0).getTitle()));
+*/
+       }
+
+       public void teset() {
+               CloudProvider provider = 
CloudProviderFactory.getCloudProvider();
+               Cloud cloud = provider.getCloud();
+               NewsletterSubscriptionServices ss = new 
NewsletterSubscriptionServicesImpl();
+               String[] ids = new String[2];
+               ids[0]="1111";
+               ids[1]="2222";
+               ss.getNewsletterList(ids,1234);
+               
    }
 
+       /*public List<Node> testQuerySubcriptionByUser(int userId) {
+               userId = 1234;
+               List<Node> results = cao.querySubcriptionByUser(userId);
+               assertEquals(2,results.size());
+               System.out.println("sssssssss"+results.size());
+               return results;
+       }*/
+
    public void testGetNewsletterById() {
-      int number = initNewsletters();
+               //initSubscriptionRecord();
+               //NewsletterSubscriptionServices ss = new 
NewsletterSubscriptionServicesImpl();
+               //Newsletter newsletter = 
ss.addRecordInfo(initAllowNewsletter(), initRecordList());
+               //System.out.println("########"+newsletter.getStatus());
+               //assertEquals("normal", newsletter.getStatus());
+               
+               /*int number = initNewsletters();
 
       Newsletter letter = cao.getNewsletterById(number);
       assertNotNull(letter);
       assertEquals("testtitle", letter.getTitle());
+               assertNotNull(letter.getTags());
       assertEquals(2, letter.getTags().size());
-      assertEquals("namet", letter.getTags().get(0).getName());
+               assertEquals("tagname1", letter.getTags().get(0).getName());*/
 
    }
 
-   private int initNewsletters() {
-      NodeManager letterManager = cloud.getNodeManager("newsletter");
-      Node node = letterManager.createNode();
-      node.setStringValue("title", "testtitle");
+       /*public void testGetAllNewsletter(){
+               List<Newsletter> list = cao.getAllNewsletter();
+               assertEquals(11,list.size());
+       }*/
+
+       private int[] initSubscriptionRecord(){
+               NodeManager recordManager = 
cloud.getNodeManager("subscriptionrecord");
+               Node node = recordManager.createNode();
+               node.setIntValue("subscriber", 1234);
+               node.setStringValue("status", "PAUSED");
+               node.setStringValue("format", "HTML");
       node.commit();
 
 
       NodeManager tagManager = cloud.getNodeManager("tag");
-
       Node tag1 = tagManager.createNode();
+               tag1.setStringValue("name", "tagname1111");
       tag1.commit();
+               Node tag2 = tagManager.createNode();
+               tag2.setStringValue("name", "tagname2222");
+               tag2.commit();
+               Node tag3 = tagManager.createNode();
+               tag3.setStringValue("name", "tagname3333");
+               tag3.commit();
 
-      RelationManager insrel = cloud.getRelationManager(letterManager, 
tagManager, "related");
-      insrel.createRelation(node, tag1);
-      insrel.commit();
 
-//             Lettermanager.createRelation(tag1, 
cloud.getRelationManager("newslettertheme")).commit();
+               RelationManager insrel = 
cloud.getRelationManager("subscriptionrecord","tag", "tagged");
+               node.createRelation(tag1, insrel).commit();
+               node.createRelation(tag2, insrel).commit();
+               node.createRelation(tag3, insrel).commit();
 
-      List a = cloud.getRelationManagers();
-      return node.getNumber();
-   }
 
-   public void testGetSubscription() {
+         NodeManager newsletterManager = cloud.getNodeManager("newsletter");
+               Node newsletter1 = newsletterManager.createNode();
+               newsletter1.setStringValue("title", "titletest");
+               newsletter1.commit();
+               
+               RelationManager insrel2 = 
cloud.getRelationManager("subscriptionrecord","newsletter", "newslettered");
+               node.createRelation(newsletter1, insrel2).commit();
 
+               
+               
+
+               RelationManager insreltag = 
cloud.getRelationManager("newsletter","tag", "tagged");
+               insreltag.createRelation(newsletter1, tag1).commit();
+               insreltag.createRelation(newsletter1, tag2).commit();
+               
+               int[] returnValues = new int[5];
+               returnValues[0] = newsletter1.getNumber();
+               returnValues[1] = node.getNumber();
+               return returnValues;
+       }
+       
+       private int initNewsletters() {
       NodeManager letterManager = cloud.getNodeManager("newsletter");
       Node node = letterManager.createNode();
-      node.setStringValue("title", "testtitle");
+               node.setStringValue("title", "food");
       node.commit();
 
-      NodeManager subscriptionmanager = 
cloud.getNodeManager("subscriptionrecord");
-      Node snode = subscriptionmanager.createNode();
-      snode.setStringValue("status","active");
-      snode.commit();
-
-      Node snode2 = subscriptionmanager.createNode();
-      snode2.setStringValue("status","inactive");
-      snode2.commit();
-
-      Node snode3 = subscriptionmanager.createNode();
-      snode3.setStringValue("status","active");
-      snode3.commit();
-
-      RelationManager relManager = 
cloud.getRelationManager("newsletter","subscriptionrecord","newslettered");
-      relManager.createRelation(node,snode).commit();
-      relManager.createRelation(node,snode2).commit();
-      relManager.createRelation(node,snode3).commit();
+               NodeManager tagManager = cloud.getNodeManager("tag");
 
-      List<Subscription> subscriptions = cao.getSubscription(node.getNumber());
-      assertEquals(2,subscriptions.size());
+               Node tag1 = tagManager.createNode();
+               tag1.setStringValue("name", "meet");
+               tag1.commit();
+               Node tag2 = tagManager.createNode();
+               tag2.setStringValue("name", "bread");
+               tag2.commit();
+               
+
+               RelationManager insrel = 
cloud.getRelationManager("newsletter","tag", "tagged");
+               
+               node.createRelation(tag1, insrel).commit();
+               node.createRelation(tag2, insrel).commit();
+
+               return node.getNumber();
+       }
+       private Newsletter initAllowNewsletter() {
+               Newsletter newsletter = new Newsletter();
+               newsletter.setTitle("1");
+               return newsletter;
+       }
+       private List<Newsletter> initRecordList() {
+               Newsletter newsletter = new Newsletter();
+               List<Newsletter> list = new ArrayList<Newsletter>();
+               for(int i=0;i<2;i++)
+               {
+                       newsletter.setTitle(""+i);
+                       newsletter.setStatus("pause");
+                       list.add(newsletter);                   
+               }
+               return list;            
    }
 
+       public void testGetSubscription(){
+               int[] keys = initSubscriptionRecord();
+               int newsletterId = keys[0];
+               Subscription subscription = cao.getSubscription(newsletterId, 
1234);
+               assertEquals(keys[1], subscription.getId());
+               assertEquals(3,subscription.getTags().size());          
+       }
 }


Index: NewsletterCAOTest.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/test/com/finalist/newsletter/cao/NewsletterCAOTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- NewsletterCAOTest.java      10 Apr 2008 09:43:05 -0000      1.1
+++ NewsletterCAOTest.java      18 Apr 2008 10:47:40 -0000      1.2
@@ -2,6 +2,7 @@
 
 import org.mmbase.bridge.Node;
 import org.mmbase.bridge.NodeManager;
+import org.mmbase.bridge.RelationManager;
 
 import com.finalist.newsletter.BaseNewsletterTest;
 import com.finalist.newsletter.cao.impl.NewsletterCAOImpl;
@@ -20,12 +21,29 @@
    }
 
    public void testGetNewsletterById() {
-      NodeManager manager = cloud.getNodeManager("newsletter");
-      Node node = manager.createNode();
-      node.setStringValue("title", "testtitle");
+          NodeManager letterManager = cloud.getNodeManager("newsletter");
+               Node node = letterManager.createNode();
+               node.setStringValue("title", "food");
       node.commit();
 
+               NodeManager tagManager = cloud.getNodeManager("tag");
+
+               Node tag1 = tagManager.createNode();
+               tag1.setStringValue("name", "meet");
+               tag1.commit();
+               Node tag2 = tagManager.createNode();
+               tag2.setStringValue("name", "bread");
+               tag2.commit();
+               
+
+               RelationManager insrel = 
cloud.getRelationManager("newsletter","tag", "tagged");
+               
+               node.createRelation(tag1, insrel).commit();
+               node.createRelation(tag2, insrel).commit();
+               
+
       assertNotNull(cao.getNewsletterById(node.getNumber()));
+         
assertEquals(2,cao.getNewsletterById(node.getNumber()).getTags().size());     
    }
 
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to