diff options
author | Jorge Hernandez <jorge.hernandez-herrero@att.com> | 2019-02-04 08:54:50 -0600 |
---|---|---|
committer | Jorge Hernandez <jorge.hernandez-herrero@att.com> | 2019-02-04 08:54:50 -0600 |
commit | b695d1743c34e4fb1087c8766b8c41eb3aae926e (patch) | |
tree | eab1533ff148e78e82e440e56a91d6e384ee3775 /policy-management/src/test/java | |
parent | 74a683ac8836d793e7d33e0aef104676018c72cd (diff) |
Report KieBase names in rules artifacts.
The rule writer at design time can embed the domain base model(s) supported
at design time.
This information can be extracted at runtime to match a controller with the
domain/model functionality that it can support.
Change-Id: I7f7f1320d7d601d50949d0cd09bc48982c222333
Issue-ID: POLICY-1500
Signed-off-by: Jorge Hernandez <jorge.hernandez-herrero@att.com>
Diffstat (limited to 'policy-management/src/test/java')
2 files changed, 15 insertions, 7 deletions
diff --git a/policy-management/src/test/java/org/onap/policy/drools/controller/internal/MavenDroolsControllerTest.java b/policy-management/src/test/java/org/onap/policy/drools/controller/internal/MavenDroolsControllerTest.java index 5df6eb8d..dce38f9b 100644 --- a/policy-management/src/test/java/org/onap/policy/drools/controller/internal/MavenDroolsControllerTest.java +++ b/policy-management/src/test/java/org/onap/policy/drools/controller/internal/MavenDroolsControllerTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START======================================================= * ONAP * ================================================================================ - * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2018-2019 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -32,6 +32,7 @@ import org.onap.policy.drools.util.KieUtils; public class MavenDroolsControllerTest { public static final String JUNIT_ECHO_KSESSION = "echo"; + public static final String JUNIT_ECHO_KBASE = "onap.policies.test"; public static final String JUNIT_ECHO_KMODULE_DRL_PATH = "src/test/resources/echo.drl"; public static final String JUNIT_ECHO_KMODULE_POM_PATH = "src/test/resources/echo.pom"; public static final String JUNIT_ECHO_KMODULE_PATH = "src/test/resources/echo.kmodule"; @@ -55,17 +56,17 @@ public class MavenDroolsControllerTest { } @Test - public void stop() throws IOException, InterruptedException { + public void stop() throws InterruptedException { createDroolsController(10000L).stop(); } @Test - public void shutdown() throws IOException, InterruptedException { + public void shutdown() throws InterruptedException { createDroolsController(10000L).shutdown(); } @Test - public void lock() throws IOException, InterruptedException { + public void lock() throws InterruptedException { DroolsController controller = createDroolsController(30000L); controller.lock(); @@ -105,11 +106,13 @@ public class MavenDroolsControllerTest { /* courtesy timer to allow full initialization from local maven repository */ Thread.sleep(courtesyStartTimeMs); - Assert.assertTrue(controller.getSessionNames().size() == 1); + Assert.assertEquals(1, controller.getSessionNames().size()); Assert.assertEquals(JUNIT_ECHO_KSESSION, controller.getSessionNames().get(0)); - Assert.assertTrue(controller.getCanonicalSessionNames().size() == 1); + Assert.assertEquals(1, controller.getCanonicalSessionNames().size()); Assert.assertTrue(controller.getCanonicalSessionNames().get(0).contains(JUNIT_ECHO_KSESSION)); + Assert.assertEquals(JUNIT_ECHO_KBASE, String.join(",", controller.getBaseDomainNames())); + return controller; } } diff --git a/policy-management/src/test/java/org/onap/policy/drools/controller/internal/NullDroolsControllerTest.java b/policy-management/src/test/java/org/onap/policy/drools/controller/internal/NullDroolsControllerTest.java index 09d9cae9..8cb754c1 100644 --- a/policy-management/src/test/java/org/onap/policy/drools/controller/internal/NullDroolsControllerTest.java +++ b/policy-management/src/test/java/org/onap/policy/drools/controller/internal/NullDroolsControllerTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START======================================================= * ONAP * ================================================================================ - * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2018-2019 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -98,6 +98,11 @@ public class NullDroolsControllerTest { Assert.assertNull(new NullDroolsController().getContainer()); } + @Test + public void getDomains() { + Assert.assertTrue(new NullDroolsController().getBaseDomainNames().isEmpty()); + } + @Test(expected = IllegalStateException.class) public void ownsCoder() { new NullDroolsController().ownsCoder(null, 0); |