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

Modified Files:
        BaseNewsletterTest.java NewsletterTest.java 
Added Files:
        DBUnitTemplate.java 
Log Message:
CMSC-710 unit test.


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


DBUnitTemplate.java is new



Index: BaseNewsletterTest.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/test/com/finalist/newsletter/BaseNewsletterTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- BaseNewsletterTest.java     15 Apr 2008 06:18:32 -0000      1.4
+++ BaseNewsletterTest.java     15 Jul 2008 11:33:46 -0000      1.5
@@ -11,6 +11,8 @@
 import org.mmbase.bridge.NodeList;
 import org.mmbase.bridge.Node;
 import org.mmbase.storage.search.Step;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
 import net.sf.mmapps.modules.cloudprovider.CloudProvider;
 import net.sf.mmapps.modules.cloudprovider.CloudProviderFactory;
 
@@ -19,8 +21,13 @@
 public abstract class BaseNewsletterTest extends TestCase {
 
    protected Cloud cloud;
+   protected DBUnitTemplate dbtemp;
+   protected ApplicationContext context;
 
    protected void setUp() throws Exception {
+      context = new ClassPathXmlApplicationContext("spring-newsletter.xml");
+      dbtemp = (DBUnitTemplate) context.getBean("dbUnitTemplate");
+
       MMBaseContext.init();
       MMBase mmb = MMBase.getMMBase();
 
@@ -38,6 +45,7 @@
       query.setNodeStep(theStep);
       List<Node> list = query.getList();
       for (Node node : list) {
+         node.deleteRelations();
          node.delete();
       }
    }


Index: NewsletterTest.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/test/com/finalist/newsletter/NewsletterTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- NewsletterTest.java 10 Apr 2008 09:43:05 -0000      1.1
+++ NewsletterTest.java 15 Jul 2008 11:33:46 -0000      1.2
@@ -2,17 +2,27 @@
 
 import junit.framework.TestCase;
 import org.mmbase.bridge.Cloud;
+import org.dbunit.DatabaseUnitException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
 import net.sf.mmapps.modules.cloudprovider.CloudProvider;
 import net.sf.mmapps.modules.cloudprovider.CloudProviderFactory;
 
 import java.util.Collections;
+import java.sql.SQLException;
+import java.io.IOException;
 
 
 public class NewsletterTest extends TestCase {
-    Cloud cloud;
 
-    public NewsletterTest(String s) {
-        super(s);
+   protected DBUnitTemplate dbtemp;
+   protected ApplicationContext context;
+
+   public void setUp() throws DatabaseUnitException, SQLException, IOException 
{
+      
//得到Spring容器,TestConfiguration是自己写的在测试开始前初始化Spring容器的类
+      context = new ClassPathXmlApplicationContext("spring-newsletter.xml");
+      //从容器中得到DBUnitTemplate
+      dbtemp = (DBUnitTemplate) context.getBean("dbUnitTemplate");
     }
 
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to