Fix JUnit Race Conditions 51/17251/2
authordaniel <dc443y@att.com>
Wed, 4 Oct 2017 15:09:37 +0000 (10:09 -0500)
committerdaniel <dc443y@att.com>
Thu, 5 Oct 2017 20:41:22 +0000 (15:41 -0500)
commit1c2dcbb8e38fe1e3f3271dade73a7b3a7c3a64b5
tree7c4bc5438a3bf61d28cfdf3b18a9d7c4c233f0d1
parent9f789fa6c2d9d58685c1e20eaf3216f45deee5e7
Fix JUnit Race Conditions

This fix now implements the observer pattern for the
PolicyEngineJUnitImpl so that the test cases can be
notified when an event is available to be pulled.
This eliminates the need to sleep the thread for
some arbitrary time to let the rules process events.

Issue-ID: POLICY-291
Change-Id: I884c959c20b95a1b58f357602099d8a01c8d2e3c
Signed-off-by: Daniel Cruz <dc443y@att.com>
controlloop/common/eventmanager/src/main/java/org/onap/policy/drools/PolicyEngineListener.java [new file with mode: 0644]
controlloop/common/eventmanager/src/main/java/org/onap/policy/drools/impl/PolicyEngineJUnitImpl.java
controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/TestSO.java [deleted file]
controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/VCPEControlLoopTest.java
controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/VDNSControlLoopTest.java
controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/VFCControlLoopTest.java
controlloop/templates/template.demo/src/test/java/org/onap/policy/template/demo/VFWControlLoopTest.java
controlloop/templates/template.demo/src/test/resources/yaml/policy_ControlLoop_SO-test.yaml
controlloop/templates/template.demo/src/test/resources/yaml/policy_ControlLoop_VFC.yaml
controlloop/templates/template.demo/src/test/resources/yaml/policy_ControlLoop_vCPE.yaml
controlloop/templates/template.demo/src/test/resources/yaml/policy_ControlLoop_vFW.yaml