private void verifyDisconnectedFactHandle( DisconnectedFactHandle orig, DisconnectedFactHandle copy ) { assertNotNull("copy disconnected fact handle is null", copy); assertEquals("id", orig.getId(), copy.getId()); assertEquals("identity hash code", orig.getIdentityHashCode(), copy.getIdentityHashCode()); assertEquals("object hash code", orig.getObjectHashCode(), copy.getObjectHashCode()); assertEquals("recency", orig.getRecency(), copy.getRecency()); assertEquals("entry point id", orig.getEntryPointId(), copy.getEntryPointId()); assertEquals("trait type", orig.getTraitType(), copy.getTraitType()); }
DisconnectedFactHandle.newFrom(factHandle).toExternalForm() ); DeleteCommand cmd = new DeleteCommand(factHandle); cmd.setFactHandle(DisconnectedFactHandle.newFrom(factHandle)); List<Setter> setters = new ArrayList<Setter>(2); Setter setter = new Setter() {
@Test public void factHandleTest() throws Exception { RuntimeEngine runtimeEngine = createRuntimeManager("BPMN2-StringStructureRef.bpmn2").getRuntimeEngine(null); KieSession ksession = runtimeEngine.getKieSession(); InsertObjectCommand cmd = new InsertObjectCommand("The Sky is Green"); FactHandle factHandle = ksession.execute(cmd); addClassesToSerializationProvider(DisconnectedFactHandle.class); JaxbOtherResponse jor = new JaxbOtherResponse(DisconnectedFactHandle.newFrom(factHandle), 0, cmd); testRoundTrip(jor); }
@Test public void updateCommandTest() throws Exception { DisconnectedFactHandle discFactHandle = new DisconnectedFactHandle(2, 3, 4, 5l, "entry-point-id", "str-obj", true); DisconnectedFactHandle copyDiscFactHandle = roundTrip(discFactHandle); verifyDisconnectedFactHandle(discFactHandle, copyDiscFactHandle); UpdateCommand cmd = new UpdateCommand(discFactHandle, "new-str-object"); UpdateCommand copyCmd = roundTrip(cmd); verifyDisconnectedFactHandle(discFactHandle, copyCmd.getHandle()); assertEquals("entry point", cmd.getEntryPoint(), copyCmd.getEntryPoint()); assertEquals("object", cmd.getObject(), copyCmd.getObject()); }