use of org.kie.workbench.common.services.datamodel.backend.server.builder.projects.ClassFactBuilder in project kie-wb-common by kiegroup.
the class ModuleDataModelFactFieldsGenericsTest method testModuleDMOGenericParameters.
@Test
public void testModuleDMOGenericParameters() throws Exception {
final ModuleDataModelOracleBuilder builder = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator());
final ModuleDataModelOracleImpl oracle = new ModuleDataModelOracleImpl();
final ClassFactBuilder cb = new ClassFactBuilder(builder, ProductOrder.class, false, TypeSource.JAVA_PROJECT);
cb.build(oracle);
assertEquals(1, oracle.getModuleModelFields().size());
assertContains(ProductOrder.class.getName(), oracle.getModuleModelFields().keySet());
assertEquals(2, oracle.getModuleFieldParametersType().size());
String genericType = oracle.getModuleFieldParametersType().get(ProductOrder.class.getName() + "#products");
assertNotNull(genericType);
assertEquals(Product.class.getName(), genericType);
genericType = oracle.getModuleFieldParametersType().get(ProductOrder.class.getName() + "#productComparator");
assertNotNull(genericType);
assertEquals(Product.class.getName(), genericType);
assertNotNull(cb.getInternalBuilders().get(Product.class.getName()));
}
Aggregations