Search in sources :

Example 21 with ClassFactBuilder

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()));
}
Also used : RawMVELEvaluator(org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator) Product(org.kie.workbench.common.services.datamodel.backend.server.testclasses.Product) ModuleDataModelOracleImpl(org.kie.soup.project.datamodel.commons.oracle.ModuleDataModelOracleImpl) ClassFactBuilder(org.kie.workbench.common.services.datamodel.backend.server.builder.projects.ClassFactBuilder) ProductOrder(org.kie.workbench.common.services.datamodel.backend.server.testclasses.ProductOrder) ModuleDataModelOracleBuilder(org.kie.workbench.common.services.datamodel.backend.server.builder.projects.ModuleDataModelOracleBuilder) Test(org.junit.Test)

Aggregations

ClassFactBuilder (org.kie.workbench.common.services.datamodel.backend.server.builder.projects.ClassFactBuilder)21 ModuleDataModelOracleBuilder (org.kie.workbench.common.services.datamodel.backend.server.builder.projects.ModuleDataModelOracleBuilder)21 ModuleDataModelOracleImpl (org.kie.soup.project.datamodel.commons.oracle.ModuleDataModelOracleImpl)20 RawMVELEvaluator (org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator)20 Test (org.junit.Test)19 Annotation (org.kie.soup.project.datamodel.oracle.Annotation)14 Set (java.util.Set)12 PackageDataModelOracle (org.kie.soup.project.datamodel.oracle.PackageDataModelOracle)12 PackageDataModelOracleBuilder (org.kie.workbench.common.services.datamodel.backend.server.builder.packages.PackageDataModelOracleBuilder)12 PackageDataModelOracleBaselinePayload (org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload)12 IncrementalDataModelService (org.kie.workbench.common.services.datamodel.service.IncrementalDataModelService)12 Path (org.uberfire.backend.vfs.Path)12 Map (java.util.Map)4 FactBuilder (org.kie.workbench.common.services.datamodel.backend.server.builder.projects.FactBuilder)3 ModelField (org.kie.soup.project.datamodel.oracle.ModelField)2 IOException (java.io.IOException)1 HashMap (java.util.HashMap)1 ModuleDataModelOracle (org.kie.soup.project.datamodel.oracle.ModuleDataModelOracle)1 Product (org.kie.workbench.common.services.datamodel.backend.server.testclasses.Product)1 ProductOrder (org.kie.workbench.common.services.datamodel.backend.server.testclasses.ProductOrder)1