[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