Skip to content

Instantly share code, notes, and snippets.

@manstis
Created June 15, 2018 09:24
Show Gist options
  • Select an option

  • Save manstis/02a09a935ed958146f259d3f7ae71bf0 to your computer and use it in GitHub Desktop.

Select an option

Save manstis/02a09a935ed958146f259d3f7ae71bf0 to your computer and use it in GitHub Desktop.
@Test
--> @SuppressWarnings("unchecked")
public void testIndexDrlInvalidRuleName() throws IOException, InterruptedException, ExecutionException {
//Setup logging
final Logger root = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
final Appender<ILoggingEvent> mockAppender = mock(Appender.class);
when(mockAppender.getName()).thenReturn("MOCK");
root.addAppender(mockAppender);
//Add test files
final Path path1 = basePath.resolve("bz1269366.drl");
final String drl1 = loadText("bz1269366.drl");
ioService().write(path1, drl1);
Thread.sleep(5000);
List<String> index = Arrays.asList(KObjectUtil.toKCluster(basePath.getFileSystem()).getClusterId());
{
final Query query = new SingleTermQueryBuilder(new ValueReferenceIndexTerm("org.kie.workbench.common.services.refactoring.backend.server.drl.classes.Applicant", ResourceType.JAVA)).build();
--> searchFor(index, query, 0);
verify(mockAppender).doAppend(argThat(new ArgumentMatcher<ILoggingEvent>() {
@Override
public boolean matches(final Object argument) {
return ((ILoggingEvent) argument).getMessage().startsWith("Unable to parse DRL");
}
}));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment