use of org.kie.workbench.common.widgets.client.datamodel.testclasses.Person in project kie-wb-common by kiegroup.
the class PackageDataModelGettersAndSettersTest method testGettersAndSettersOnJavaClass.
@Test
public void testGettersAndSettersOnJavaClass() throws Exception {
final ModuleDataModelOracle moduleLoader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addClass(Person.class).build();
final PackageDataModelOracle packageLoader = PackageDataModelOracleBuilder.newPackageOracleBuilder(new RawMVELEvaluator(), "org.kie.workbench.common.widgets.client.datamodel").setModuleOracle(moduleLoader).build();
// Emulate server-to-client conversions
final Caller<IncrementalDataModelService> service = new MockIncrementalDataModelServiceCaller(packageLoader);
final AsyncPackageDataModelOracle oracle = new AsyncPackageDataModelOracleImpl(service, validatorInstance);
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setPackageName(packageLoader.getPackageName());
dataModel.setModelFields(packageLoader.getModuleModelFields());
PackageDataModelOracleTestUtils.populateDataModelOracle(mock(Path.class), new MockHasImports(), oracle, dataModel);
oracle.getFieldCompletions("Person", FieldAccessorsAndMutators.ACCESSOR, new Callback<ModelField[]>() {
@Override
public void callback(final ModelField[] getters) {
assertEquals(2, getters.length);
assertEquals("age", getters[0].getName());
assertEquals(DataType.TYPE_THIS, getters[1].getName());
}
});
oracle.getFieldCompletions("Person", FieldAccessorsAndMutators.MUTATOR, new Callback<ModelField[]>() {
@Override
public void callback(final ModelField[] setters) {
assertEquals(1, setters.length);
assertEquals("age", setters[0].getName());
}
});
}
Aggregations