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);
+ }
}