assertTrue( ReteComparator.areEqual( kb1, kb2 ) );
@Test public void testKieBaseSerialization() throws Exception { // DROOLS-944 String drl = "import " + Container.class.getCanonicalName() + ";" + "rule R1 when\n" + " Container($offer : objects[\"1-CZ26IQW\"] != null)\n" + "then\n" + "end\n" + "\n" + "rule R2 when\n" + " Container($offer : objects[\"1-CZ26IR8\"] != null)\n" + "then\n" + "end\n"; KieBase kbase1 = new KieHelper().addContent( drl, ResourceType.DRL ).build(); KieBase kbase2 = SerializationHelper.serializeObject( kbase1, ( (InternalKnowledgeBase) kbase1 ).getRootClassLoader() ); assertTrue( ReteComparator.areEqual( kbase1, kbase2 ) ); }
@Test public void testClassNotFoundAfterDeserialization() throws Exception { // JBRULES-3670 String drl = "package completely.other.deal;\n" + "\n" + "declare Person\n" + " firstName : String\n" + " lastName : String\n" + "end\n" + "\n" + "rule \"now use it B\"\n" + " when\n" + " Person( $christianName, $surname; )\n" + " then\n" + " insert( new Person( $christianName, null ) );\n" + "end"; KieBase kbase1 = new KieHelper().addContent( drl, ResourceType.DRL ).build(); KieBase kbase2 = SerializationHelper.serializeObject( kbase1, ( (InternalKnowledgeBase) kbase1 ).getRootClassLoader() ); assertTrue( ReteComparator.areEqual( kbase1, kbase2 ) ); }