[jboss-svn-commits] JBL Code SVN: r26531 - labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 14 06:33:45 EDT 2009


Author: michael.neale at jboss.com
Date: 2009-05-14 06:33:44 -0400 (Thu, 14 May 2009)
New Revision: 26531

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java
Log:
improved test coverage...

Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java	2009-05-14 07:26:24 UTC (rev 26530)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java	2009-05-14 10:33:44 UTC (rev 26531)
@@ -1127,15 +1127,46 @@
 	}
 
 	public void testLoadSuggestionCompletionEngine() throws Exception {
-		RepositoryService impl = getService();
-		String uuid = impl.createPackage("testSuggestionComp", "x");
-		PackageConfigData conf = impl.loadPackageConfig(uuid);
-		conf.header = "import java.util.List";
+        ServiceImplementation impl = getService();
+        RulesRepository repo = impl.repository;
 
-		SuggestionCompletionEngine eng = impl
-				.loadSuggestionCompletionEngine("testSuggestionComp");
-		assertNotNull(eng);
+        // create our package
+        PackageItem pkg = repo.createPackage("testSILoadSCE", "");
 
+        AssetItem model = pkg.addAsset("MyModel", "");
+        model.updateFormat(AssetFormats.MODEL);
+        model.updateBinaryContentAttachment(this.getClass()
+                .getResourceAsStream("/billasurf.jar"));
+        model.checkin("");
+        ServiceImplementation.updateDroolsHeader("import com.billasurf.Board", pkg);
+
+        AssetItem m2 = pkg.addAsset("MyModel2", "");
+        m2.updateFormat(AssetFormats.DRL_MODEL);
+        m2.updateContent("declare Whee\n name: String\nend");
+        m2.checkin("");
+
+
+        AssetItem r1 = pkg.addAsset("garbage", "");
+        r1.updateFormat(AssetFormats.DRL);
+        r1.updateContent("this will not compile");
+        r1.checkin("");
+
+
+
+        SuggestionCompletionEngine eng = impl
+                .loadSuggestionCompletionEngine(pkg.getName());
+        assertNotNull(eng);
+        assertEquals(2, eng.factTypes.length);
+
+        for (String ft : eng.factTypes) {
+            if (!(ft.equals("Board") || ft.equals("Whee"))) {
+                fail("Should be one of the above...");
+            }
+        }
+
+
+
+
 	}
 
 
@@ -1335,6 +1366,23 @@
 		assertEquals(42, p.getAge());
 	}
 
+    public void testSuggestionCompletionLoading() throws Exception {
+            ServiceImplementation impl = getService();
+            RulesRepository repo = impl.repository;
+
+            // create our package
+            PackageItem pkg = repo.createPackage("testSISuggestionCompletionLoading", "");
+            ServiceImplementation.updateDroolsHeader("import org.drools.Person", pkg);
+            AssetItem rule1 = pkg.addAsset("model_1", "");
+            rule1.updateFormat(AssetFormats.DRL_MODEL);
+            rule1.updateContent("declare Whee\n name: String \nend");
+            rule1.checkin("");
+            repo.save();
+
+
+
+    }
+
 	public void testPackageSource() throws Exception {
 		ServiceImplementation impl = getService();
 		RulesRepository repo = impl.repository;




More information about the jboss-svn-commits mailing list