public static DMNRuntime createRuntime(final Class testClass) { final KieServices ks = KieServices.Factory.get(); final KieContainer kieContainer = KieHelper.getKieContainer( ks.newReleaseId("org.kie", "dmn-test-"+UUID.randomUUID(), "1.0")); final DMNRuntime runtime = typeSafeGetKieRuntime(kieContainer); Assert.assertNotNull(runtime); return runtime; }
public static DMNRuntime createRuntimeWithAdditionalResources(final String resourceName, final Class testClass, final String... additionalResources) { final KieServices ks = KieServices.Factory.get(); Resource mainResource = ks.getResources().newClassPathResource(resourceName, testClass); List<Resource> totalResources = new ArrayList<>(); totalResources.add(mainResource); for ( String add : additionalResources ) { totalResources.add( ks.getResources().newClassPathResource(add, testClass) ); } final KieContainer kieContainer = KieHelper.getKieContainer( ks.newReleaseId("org.kie", "dmn-test-"+UUID.randomUUID(), "1.0"), totalResources.toArray(new Resource[] {})); final DMNRuntime runtime = typeSafeGetKieRuntime(kieContainer); Assert.assertNotNull(runtime); return runtime; }
public static DMNRuntime createRuntime(final String resourceName, final Class testClass) { final KieServices ks = KieServices.Factory.get(); final KieContainer kieContainer = KieHelper.getKieContainer( ks.newReleaseId("org.kie", "dmn-test-"+UUID.randomUUID(), "1.0"), ks.getResources().newClassPathResource(resourceName, testClass)); final DMNRuntime runtime = typeSafeGetKieRuntime(kieContainer); Assert.assertNotNull(runtime); return runtime; }
@Test public void testUpgrade() throws Exception { final KieServices ks = KieServices.Factory.get(); final ReleaseId releaseId_v10 = ks.newReleaseId("org.kie", "dmn-test-PR1997", "1.0"); KieHelper.createAndDeployJar(ks, releaseId_v10, wrapWithDroolsModelResource(ks, ks.getResources().newClassPathResource("/org/kie/dmn/core/incrementalcompilation/v1/20180731-pr1997.dmn", this.getClass()) .setTargetPath("20180731-pr1997.dmn"), ks.getResources().newClassPathResource("/org/kie/dmn/core/incrementalcompilation/v1/Person.java", this.getClass()) .setTargetPath("acme/Person.java"))); final KieContainer kieContainer = ks.newKieContainer(releaseId_v10); final DMNRuntime runtime = DMNRuntimeUtil.typeSafeGetKieRuntime(kieContainer); checkTestUpgrade(kieContainer, runtime, "setFirstName", "setLastName", "Hello John Doe, your age is: 47"); final ReleaseId releaseId_v11 = ks.newReleaseId("org.kie", "dmn-test-PR1997", "1.1"); KieHelper.createAndDeployJar(ks, releaseId_v11, wrapWithDroolsModelResource(ks, ks.getResources().newClassPathResource("/org/kie/dmn/core/incrementalcompilation/v2/20180731-pr1997.dmn", this.getClass()) .setTargetPath("20180731-pr1997.dmn"), ks.getResources().newClassPathResource("/org/kie/dmn/core/incrementalcompilation/v2/Person.java", this.getClass()) .setTargetPath("acme/Person.java"))); kieContainer.updateToVersion(releaseId_v11); checkTestUpgrade(kieContainer, runtime, "setFN", "setLN", "UPGRADED Hello John Doe, your age is: 47"); }