Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save martinweiler/2581f3ec311a51f6359a3ef36858e79d to your computer and use it in GitHub Desktop.
Save martinweiler/2581f3ec311a51f6359a3ef36858e79d to your computer and use it in GitHub Desktop.
diff --git a/kie-ci/src/test/java/org/kie/scanner/KieRepositoryScannerTest.java b/kie-ci/src/test/java/org/kie/scanner/KieRepositoryScannerTest.java
index e0feb78e31..b50ec251f2 100644
--- a/kie-ci/src/test/java/org/kie/scanner/KieRepositoryScannerTest.java
+++ b/kie-ci/src/test/java/org/kie/scanner/KieRepositoryScannerTest.java
@@ -132,6 +132,37 @@ public class KieRepositoryScannerTest extends AbstractKieCiTest {
ks.getRepository().removeKieModule(releaseId);
}
+
+ @Test
+ public void testKScannerNewContainer() throws Exception {
+ KieServices ks = KieServices.Factory.get();
+ ReleaseId releaseId = ks.newReleaseId("org.kie", "scanner-test", "1.0-SNAPSHOT");
+
+ InternalKieModule kJar1 = createKieJar(ks, releaseId, "rule1", "rule2");
+ KieContainer kieContainer = ks.newKieContainer(releaseId);
+
+ MavenRepository repository = getMavenRepository();
+ repository.installArtifact(releaseId, kJar1, createKPom(fileManager, releaseId));
+
+ // create a ksesion and check it works as expected
+ KieSession ksession = kieContainer.newKieSession("KSession1");
+ checkKSession(ksession, "rule1", "rule2");
+
+ // create a new kjar
+ InternalKieModule kJar2 = createKieJar(ks, releaseId, "rule2", "rule3");
+
+ // deploy it on maven
+ repository.installArtifact(releaseId, kJar2, createKPom(fileManager, releaseId));
+
+ // create new KieContainer
+ KieContainer kieContainer2 = ks.newKieContainer(releaseId);
+
+ // create a ksession for the new container and check it works as expected
+ KieSession ksession2 = kieContainer2.newKieSession("KSession1");
+ checkKSession(ksession2, "rule2", "rule3");
+
+ ks.getRepository().removeKieModule(releaseId);
+ }
@Test @Ignore("used only for check performances")
public void testKScannerWithDependencies() throws Exception {
@@ -1142,4 +1173,4 @@ public class KieRepositoryScannerTest extends AbstractKieCiTest {
ks.getRepository().removeKieModule(releaseId1);
ks.getRepository().removeKieModule(releaseId2);
}
-}
\ No newline at end of file
+}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment