@Test public void getFactHandlesTest() { StatefulKnowledgeSession ksession = createSession(); ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); MyObject obj1 = new MyObject("obj1"); FactHandle handle = ksession.insert(obj1); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected()); System.out.println("Handle Identity HashCode -> " + handle.toExternalForm()); //I'm having problems with ObjectStoreWrapper that it's not serializable Collection<FactHandle> factHandles = ksession.getFactHandles(); Assert.assertEquals(1, factHandles.size()); FactHandle newHandle = factHandles.iterator().next(); System.out.println("Handle Identity HashCode -> " + newHandle.toExternalForm()); Assert.assertEquals(handle, newHandle); }
@Ignore // FIX public void getFactHandleTest() { StatefulKnowledgeSession ksession = createSession(); ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); MyObject obj1 = new MyObject("obj1"); FactHandle handle = ksession.insert(obj1); System.out.println("Handle Identity HashCode -> " + handle.toExternalForm()); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected()); // The session assertMap doesn't find the factHandle for this object FactHandle newHandle = ksession.getFactHandle(obj1); System.out.println("Handle Identity HashCode -> " + newHandle.toExternalForm()); Assert.assertEquals(newHandle, handle); }
@Test public void getObjectTest() { StatefulKnowledgeSession ksession = createSession(); ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); MyObject obj1 = new MyObject("obj1"); FactHandle handle = ksession.insert(obj1); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected()); Object result = ksession.getObject(handle); Assert.assertEquals(obj1, result); }
@Test public void insertTest() { StatefulKnowledgeSession ksession = createSession(); ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); FactHandle handle = ksession.insert(new MyObject("obj1")); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected()); int fired = ksession.fireAllRules(); Assert.assertEquals(fired, 1); }
@Test public void retractTest() { StatefulKnowledgeSession ksession = createSession(); ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); FactHandle handle = ksession.insert(new MyObject("obj1")); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected()); int fired = ksession.fireAllRules(); Assert.assertEquals(fired, 1); Assert.assertEquals(1, ksession.getFactCount()); ksession.retract(handle); Assert.assertEquals(0, ksession.getFactCount()); }
@Test public void updateTest() { StatefulKnowledgeSession ksession = createSession(); ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); FactHandle handle = ksession.insert(new MyObject("obj1")); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected()); int fired = ksession.fireAllRules(); Assert.assertEquals(fired, 1); Assert.assertEquals(1, ksession.getFactCount()); ksession.update(handle, new MyObject("obj2")); Assert.assertEquals(1, ksession.getFactCount()); fired = ksession.fireAllRules(); Assert.assertEquals(fired, 1); }
FactHandle handle = ksession.insert(obj1); Assert.assertNotNull(handle); Assert.assertEquals(true, ((DefaultFactHandle) handle).isDisconnected());