use of org.drools.traits.core.meta.org.test.SubKlass in project drools by kiegroup.
the class MetadataTest method testDonWithAttributes.
@Test
public void testDonWithAttributes() {
Entity entity = new Entity("123");
entity._setDynamicProperties(new HashMap());
SubKlass klass = SubKlass_.donSubKlass(entity).setTraitFactory(createStandaloneTraitFactory()).prop("hello").subProp(32).call();
assertEquals("hello", klass.getProp());
assertEquals(32, (int) klass.getSubProp());
}
use of org.drools.traits.core.meta.org.test.SubKlass in project drools by kiegroup.
the class MetadataTest method testNewInstance.
@Test
public void testNewInstance() {
Klass klass = Klass_.newKlass(URI.create("test")).call();
assertNotNull(klass);
assertTrue(klass instanceof KlassImpl);
SubKlass klass2 = SubKlass_.newSubKlass(URI.create("test2")).subProp(42).prop("hello").call();
assertEquals("hello", klass2.getProp());
assertEquals(42, (int) klass2.getSubProp());
}
use of org.drools.traits.core.meta.org.test.SubKlass in project drools by kiegroup.
the class MetadataTest method testMetaPropertiesWithManyKlasses.
@Test
public void testMetaPropertiesWithManyKlasses() {
SubKlass ski = new Foo();
ski.setSubProp(42);
ski.setProp("hello");
SubKlass_ sk = new SubKlass_(ski);
AnotherKlass aki = new AnotherKlassImpl();
aki.setNum(1);
AnotherKlass_ ak = new AnotherKlass_(aki);
sk.modify().subProp(-99).prop("bye").call();
ak.modify().num(-5).call();
assertEquals(-5, aki.getNum());
assertEquals(-99, (int) ski.getSubProp());
}
Aggregations