fireErrors(fileName, fileMessages); fireFileFinished(fileName);
@Test public void testAddFilter() { final Checker checker = new Checker(); final DebugFilter filter = new DebugFilter(); checker.addFilter(filter); filter.resetFilter(); final SortedSet<LocalizedMessage> messages = new TreeSet<>(); messages.add(new LocalizedMessage(1, 0, "a Bundle", "message.key", new Object[] {"arg"}, null, getClass(), null)); checker.fireErrors("Some File Name", messages); assertTrue("Checker.fireErrors() doesn't call filter", filter.wasCalled()); }
@Test public void testRemoveFilter() { final Checker checker = new Checker(); final DebugFilter filter = new DebugFilter(); final DebugFilter f2 = new DebugFilter(); checker.addFilter(filter); checker.addFilter(f2); checker.removeFilter(filter); f2.resetFilter(); final SortedSet<LocalizedMessage> messages = new TreeSet<>(); messages.add(new LocalizedMessage(1, 0, "a Bundle", "message.key", new Object[] {"arg"}, null, getClass(), null)); checker.fireErrors("Some File Name", messages); assertTrue("Checker.fireErrors() doesn't call filter", f2.wasCalled()); assertFalse("Checker.fireErrors() does call removed filter", filter.wasCalled()); }
@Test public void testDestroy() throws Exception { final Checker checker = new Checker(); final DebugAuditAdapter auditAdapter = new DebugAuditAdapter(); checker.addListener(auditAdapter); final TestFileSetCheck fileSet = new TestFileSetCheck(); checker.addFileSetCheck(fileSet); final DebugFilter filter = new DebugFilter(); checker.addFilter(filter); final TestBeforeExecutionFileFilter fileFilter = new TestBeforeExecutionFileFilter(); checker.addBeforeExecutionFileFilter(fileFilter); // should remove all listeners, file sets, and filters checker.destroy(); checker.process(Collections.singletonList(temporaryFolder.newFile())); final SortedSet<LocalizedMessage> messages = new TreeSet<>(); messages.add(new LocalizedMessage(1, 0, "a Bundle", "message.key", new Object[] {"arg"}, null, getClass(), null)); checker.fireErrors("Some File Name", messages); assertFalse("Checker.destroy() doesn't remove listeners.", auditAdapter.wasCalled()); assertFalse("Checker.destroy() doesn't remove file sets.", fileSet.wasCalled()); assertFalse("Checker.destroy() doesn't remove filters.", filter.wasCalled()); assertFalse("Checker.destroy() doesn't remove file filters.", fileFilter.wasCalled()); }
@Test public void testAddListener() throws Exception { final Checker checker = new Checker(); final DebugAuditAdapter auditAdapter = new DebugAuditAdapter(); checker.addListener(auditAdapter); // Let's try fire some events getFireAuditStartedMethod().invoke(checker); assertTrue("Checker.fireAuditStarted() doesn't call listener", auditAdapter.wasCalled()); assertTrue("Checker.fireAuditStarted() doesn't pass event", auditAdapter.wasEventPassed()); auditAdapter.resetListener(); getFireAuditFinished().invoke(checker); assertTrue("Checker.fireAuditFinished() doesn't call listener", auditAdapter.wasCalled()); assertTrue("Checker.fireAuditFinished() doesn't pass event", auditAdapter.wasEventPassed()); auditAdapter.resetListener(); checker.fireFileStarted("Some File Name"); assertTrue("Checker.fireFileStarted() doesn't call listener", auditAdapter.wasCalled()); assertTrue("Checker.fireFileStarted() doesn't pass event", auditAdapter.wasEventPassed()); auditAdapter.resetListener(); checker.fireFileFinished("Some File Name"); assertTrue("Checker.fireFileFinished() doesn't call listener", auditAdapter.wasCalled()); assertTrue("Checker.fireFileFinished() doesn't pass event", auditAdapter.wasEventPassed()); auditAdapter.resetListener(); final SortedSet<LocalizedMessage> messages = new TreeSet<>(); messages.add(new LocalizedMessage(1, 0, "a Bundle", "message.key", new Object[] {"arg"}, null, getClass(), null)); checker.fireErrors("Some File Name", messages); assertTrue("Checker.fireErrors() doesn't call listener", auditAdapter.wasCalled()); assertTrue("Checker.fireErrors() doesn't pass event", auditAdapter.wasEventPassed()); }
messages.add(new LocalizedMessage(1, 0, "a Bundle", "message.key", new Object[] {"arg"}, null, getClass(), null)); checker.fireErrors("Some File Name", messages); assertTrue("Checker.fireErrors() doesn't call listener", aa2.wasCalled()); assertFalse("Checker.fireErrors() does call removed listener", auditAdapter.wasCalled());
fireErrors(fileName, fileMessages); fireFileFinished(fileName);