Author: rfeng
Date: Mon Mar 15 16:53:20 2010
New Revision: 923335

URL: http://svn.apache.org/viewvc?rev=923335&view=rev
Log:
Add a test case to show that Deployer can report problems through the monitor 
framework instead of runtime
exceptions

Modified:
    
tuscany/sca-java-2.x/trunk/itest/scdl/src/test/java/org/apache/tuscany/sca/itest/scdl/SCDLTestCase.java

Modified: 
tuscany/sca-java-2.x/trunk/itest/scdl/src/test/java/org/apache/tuscany/sca/itest/scdl/SCDLTestCase.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/itest/scdl/src/test/java/org/apache/tuscany/sca/itest/scdl/SCDLTestCase.java?rev=923335&r1=923334&r2=923335&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/itest/scdl/src/test/java/org/apache/tuscany/sca/itest/scdl/SCDLTestCase.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/itest/scdl/src/test/java/org/apache/tuscany/sca/itest/scdl/SCDLTestCase.java
 Mon Mar 15 16:53:20 2010
@@ -19,7 +19,9 @@
 
 package org.apache.tuscany.sca.itest.scdl;
 
+import java.net.URI;
 import java.net.URL;
+import java.util.Arrays;
 
 import javax.xml.stream.XMLStreamException;
 
@@ -31,11 +33,14 @@ import org.apache.tuscany.sca.assembly.S
 import org.apache.tuscany.sca.binding.jms.JMSBinding;
 import org.apache.tuscany.sca.binding.jsonp.JSONPBinding;
 import org.apache.tuscany.sca.binding.rmi.RMIBinding;
+import org.apache.tuscany.sca.contribution.Contribution;
 import org.apache.tuscany.sca.contribution.processor.ContributionReadException;
 import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry;
 import org.apache.tuscany.sca.core.ExtensionPointRegistry;
 import org.apache.tuscany.sca.core.UtilityExtensionPoint;
 import org.apache.tuscany.sca.deployment.Deployer;
+import org.apache.tuscany.sca.monitor.Monitor;
+import org.apache.tuscany.sca.monitor.Problem;
 import org.junit.Test;
 
 /**
@@ -83,5 +88,22 @@ public class SCDLTestCase {
 //        WSBinding wsBinding = wsService.getBinding(WSBinding.class);
 //        Assert.assertNotNull(wsBinding);
     }
+    
+    @Test
+    public void testBuild() throws Exception {
+        ExtensionPointRegistry registry = new DefaultExtensionPointRegistry();
+        Deployer deployer = 
registry.getExtensionPoint(UtilityExtensionPoint.class).getUtility(Deployer.class);
+        URL r = getClass().getResource("/test.composite");
+        r = new URL(r, "../");
+        Monitor monitor = deployer.createMonitor();
+        Contribution contribution = 
deployer.loadContribution(URI.create("c1"), r, monitor);
+        deployer.build(Arrays.asList(contribution), null, monitor);
+        int i = 0;
+        for (Problem p : monitor.getProblems()) {
+            System.err.println(i + ": " + p);
+            i++;
+        }
+        Assert.assertTrue(i > 0);
+    }
 
 }


Reply via email to