use of org.kie.soup.project.datamodel.imports.Import in project drools-wb by kiegroup.
the class GuidedDecisionTableSourceServiceTest method setUp.
@Before
public void setUp() throws Exception {
service = new GuidedDecisionTableSourceService(resourceTypeDefinition, guidedDecisionTableEditorService, ioService, fileDiscoveryService, moduleService);
// Simulates that no DSL files are present
when(moduleService.resolvePackage(any())).thenReturn(packageMock);
when(fileSystem.supportedFileAttributeViews()).thenReturn(new HashSet<String>());
when(path.getFileSystem()).thenReturn(fileSystem);
when(path.toString()).thenReturn("/");
when(path.getFileName()).thenReturn(path);
when(path.toUri()).thenReturn(new URI("/"));
model = new GuidedDecisionTable52();
model.setPackageName("com.sample");
model.setImports(new Imports(Arrays.asList(new Import("com.sample.Person"))));
model.setRowNumberCol(new RowNumberCol52());
model.setDescriptionCol(new DescriptionCol52());
pattern = new Pattern52();
pattern.setBoundName("$p");
pattern.setFactType("Person");
nameEqualToLiteralCondition = new ConditionCol52();
nameEqualToLiteralCondition.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
nameEqualToLiteralCondition.setHeader("name equals to");
nameEqualToLiteralCondition.setFactField("name");
nameEqualToLiteralCondition.setOperator("==");
pattern.setChildColumns(Arrays.asList(nameEqualToLiteralCondition));
model.setConditionPatterns(Arrays.asList(pattern));
data = new ArrayList<>();
}
use of org.kie.soup.project.datamodel.imports.Import in project drools-wb by kiegroup.
the class IndexGuidedDecisionTableActionsTest method testIndexGuidedDecisionTableActions.
@Test
public void testIndexGuidedDecisionTableActions() throws IOException, InterruptedException {
// Add test files
final Path path = basePath.resolve("dtable1.gdst");
final GuidedDecisionTable52 model = GuidedDecisionTableFactory.makeTableWithActionCol("org.drools.workbench.screens.guided.dtable.backend.server.indexing", new ArrayList<Import>() {
{
add(new Import("org.drools.workbench.screens.guided.dtable.backend.server.indexing.classes.Applicant"));
}
}, "dtable1");
final String xml = GuidedDTXMLPersistence.getInstance().marshal(model);
ioService().write(path, xml);
// wait for events to be consumed from jgit -> (notify changes -> watcher -> index) -> lucene index
Thread.sleep(5000);
List<String> index = Arrays.asList(KObjectUtil.toKCluster(basePath).getClusterId());
{
final Query query = new SingleTermQueryBuilder(new ValueReferenceIndexTerm("org.drools.workbench.screens.guided.dtable.backend.server.indexing.classes.Applicant", ResourceType.JAVA)).build();
searchFor(index, query, 1, path);
}
}
use of org.kie.soup.project.datamodel.imports.Import in project drools-wb by kiegroup.
the class IndexGuidedDecisionTableBRLFragmentConditionsTest method testIndexGuidedDecisionTableBRLFragmentConditions.
@Test
public void testIndexGuidedDecisionTableBRLFragmentConditions() throws IOException, InterruptedException {
// Add test files
final Path path = basePath.resolve("dtable1.gdst");
final GuidedDecisionTable52 model = GuidedDecisionTableFactory.makeTableWithBRLFragmentConditionCol("org.drools.workbench.screens.guided.dtable.backend.server.indexing", new ArrayList<Import>() {
{
add(new Import("org.drools.workbench.screens.guided.dtable.backend.server.indexing.classes.Applicant"));
add(new Import("org.drools.workbench.screens.guided.dtable.backend.server.indexing.classes.Mortgage"));
}
}, "dtable1");
final String xml = GuidedDTXMLPersistence.getInstance().marshal(model);
ioService().write(path, xml);
// wait for events to be consumed from jgit -> (notify changes -> watcher -> index) -> lucene index
Thread.sleep(7500);
List<String> index = Arrays.asList(KObjectUtil.toKCluster(basePath).getClusterId());
{
final Query query = new SingleTermQueryBuilder(new ValueReferenceIndexTerm("org.drools.workbench.screens.guided.dtable.backend.server.indexing.classes.Applicant", ResourceType.JAVA)).build();
searchFor(index, query, 1, path);
}
{
final Query query = new SingleTermQueryBuilder(new ValueReferenceIndexTerm("org.drools.workbench.screens.guided.dtable.backend.server.indexing.classes.Mortgage", ResourceType.JAVA)).build();
searchFor(index, query, 1, path);
}
}
use of org.kie.soup.project.datamodel.imports.Import in project drools-wb by kiegroup.
the class GuidedDecisionTableModelVisitorTest method useFullClassNameAndOnlyTheClassName.
@Test
public void useFullClassNameAndOnlyTheClassName() {
final GuidedDecisionTable52 model = new GuidedDecisionTable52();
model.getImports().addImport(new Import("org.test.AnotherPerson"));
model.getImports().addImport(new Import("org.test.Person"));
final Pattern52 pattern52 = mock(Pattern52.class);
doReturn("Person").when(pattern52).getFactType();
model.getConditions().add(pattern52);
final Set<String> consumedModelClasses = new GuidedDecisionTableModelVisitor(model).getConsumedModelClasses();
assertTrue(consumedModelClasses.contains("org.test.Person"));
}
use of org.kie.soup.project.datamodel.imports.Import in project drools-wb by kiegroup.
the class IndexGuidedDecisionTableConditionsTest method testIndexGuidedDecisionTableConditions.
@Test
public void testIndexGuidedDecisionTableConditions() throws IOException, InterruptedException {
// Add test files
final Path path = basePath.resolve("dtable1.gdst");
final GuidedDecisionTable52 model = GuidedDecisionTableFactory.makeTableWithConditionCol("org.drools.workbench.screens.guided.dtable.backend.server.indexing", new ArrayList<Import>() {
{
add(new Import("org.drools.workbench.screens.guided.dtable.backend.server.indexing.classes.Applicant"));
add(new Import("org.drools.workbench.screens.guided.dtable.backend.server.indexing.classes.Mortgage"));
}
}, "dtable1");
final String xml = GuidedDTXMLPersistence.getInstance().marshal(model);
ioService().write(path, xml);
// wait for events to be consumed from jgit -> (notify changes -> watcher -> index) -> lucene index
Thread.sleep(5000);
List<String> index = Arrays.asList(KObjectUtil.toKCluster(basePath).getClusterId());
{
final Query query = new SingleTermQueryBuilder(new ValueReferenceIndexTerm("org.drools.workbench.screens.guided.dtable.backend.server.indexing.classes.Applicant", ResourceType.JAVA)).build();
searchFor(index, query, 1, path);
}
{
final Query query = new SingleTermQueryBuilder(new ValueReferenceIndexTerm("org.drools.workbench.screens.guided.dtable.backend.server.indexing.classes.Mortgage", ResourceType.JAVA)).build();
searchFor(index, query, 1, path);
}
}
Aggregations