/** Notify all listeners about the audit start. */ private void fireAuditStarted() { final AuditEvent event = new AuditEvent(this); for (final AuditListener listener : listeners) { listener.auditStarted(event); } }
/** Notify all listeners about the audit end. */ private void fireAuditFinished() { final AuditEvent event = new AuditEvent(this); for (final AuditListener listener : listeners) { listener.auditFinished(event); } }
@Test public void testCtorWithTwoParameters() { final OutputStream infoStream = new ByteArrayOutputStream(); final DefaultLogger dl = new DefaultLogger(infoStream, true); dl.addException(new AuditEvent(5000, "myfile"), new IllegalStateException("upsss")); dl.auditFinished(new AuditEvent(6000, "myfile")); final String output = infoStream.toString(); assertTrue("Message should contain exception info, but was " + output, output.contains("java.lang.IllegalStateException: upsss")); }
@Test public void testNewCtorWithTwoParameters() { final OutputStream infoStream = new ByteArrayOutputStream(); final DefaultLogger dl = new DefaultLogger(infoStream, AutomaticBean.OutputStreamOptions.NONE); dl.addException(new AuditEvent(5000, "myfile"), new IllegalStateException("upsss")); dl.auditFinished(new AuditEvent(6000, "myfile")); assertTrue("Message should contain exception info, but was " + infoStream, infoStream.toString().contains("java.lang.IllegalStateException: upsss")); }
private AuditEvent createAuditEvent(String fileName, int lineNumber, int columnNumber, Class<?> sourceClass) { final LocalizedMessage message = new LocalizedMessage(lineNumber, columnNumber, "messages.properties", null, null, null, sourceClass, null); return new AuditEvent(this, getPath(fileName), message); }
@Test public void testDecideByFileNameAndModuleMatchingCheckRegExpMatch() { final LocalizedMessage message = new LocalizedMessage(10, 10, "", "", null, null, getClass(), null); final AuditEvent ev = new AuditEvent(this, "ATest.java", message); final SuppressElement myFilter = new SuppressElement("Test", getClass().getCanonicalName(), null, null, null, null); assertFalse("Filter should not accept invalid event", myFilter.accept(ev)); }
@Test public void testDecideByFileNameAndModuleMatchingFileNameNull() { final LocalizedMessage message = new LocalizedMessage(10, 10, "", "", null, null, getClass(), null); final AuditEvent ev = new AuditEvent(this, null, message); assertTrue("Filter should accept valid event", filter.accept(ev)); }
@Test public void testDecideByFileNameAndModuleMatchingMessageNull() { final AuditEvent ev = new AuditEvent(this, "ATest.java", null); assertTrue("Filter should accept valid event", filter.accept(ev)); }
@Test public void testDecideByFileNameAndModuleMatchingRegExpNotMatch() { final LocalizedMessage message = new LocalizedMessage(10, 10, "", "", null, null, getClass(), null); final AuditEvent ev = new AuditEvent(this, "T1est", message); assertTrue("Filter should accept valid event", filter.accept(ev)); }
@Test public void testDecideByFileNameAndModuleMatchingModuleNotEqual() { final LocalizedMessage message = new LocalizedMessage(10, 10, "", "", null, "TheirModule", getClass(), null); final AuditEvent ev = new AuditEvent(this, "ATest.java", message); final SuppressElement myFilter = new SuppressElement("Test", "Test", null, "MyModule", null, null); assertTrue("Filter should accept valid event", myFilter.accept(ev)); }
@Test public void testDecideByFileNameAndModuleMatchingModuleEqual() { final LocalizedMessage message = new LocalizedMessage(10, 10, "", "", null, "MyModule", getClass(), null); final AuditEvent ev = new AuditEvent(this, "ATest.java", message); final SuppressElement myFilter = new SuppressElement("Test", "Test", null, "MyModule", null, null); assertFalse("Filter should not accept invalid event", myFilter.accept(ev)); }
@Test public void testDecideByFileNameAndModuleMatchingRegExpMatch() { final LocalizedMessage message = new LocalizedMessage(10, 10, "", "", null, null, getClass(), null); final AuditEvent ev = new AuditEvent(this, "TestSUFFIX", message); final SuppressElement myFilter = new SuppressElement("Test", null, null, null, null, null); assertFalse("Filter should not accept invalid event", myFilter.accept(ev)); }
@Test public void testDecideDefault() { final AuditEvent ev = new AuditEvent(this, "Test.java"); assertTrue(ev.getFileName(), filter.accept(ev)); }
@Test public void testFormatFullyQualifiedModuleNameContainsCheckSuffix() { final LocalizedMessage message = new LocalizedMessage(1, 1, null, null, null, SeverityLevel.WARNING, null, TestModuleCheck.class, "Mocked message."); final AuditEvent event = new AuditEvent("", "InputMockFile.java", message); final AuditEventFormatter formatter = new AuditEventDefaultFormatter(); final String expected = "[WARN] InputMockFile.java:1:1: Mocked message. " + "[AuditEventDefaultFormatterTest$TestModule]"; assertEquals("Invalid format", expected, formatter.format(event)); }
@Test public void testFormatModuleWithModuleId() { final LocalizedMessage message = new LocalizedMessage(1, 1, null, null, null, SeverityLevel.WARNING, "ModuleId", TestModule.class, "Mocked message."); final AuditEvent event = new AuditEvent("", "InputMockFile.java", message); final AuditEventFormatter formatter = new AuditEventDefaultFormatter(); final String expected = "[WARN] InputMockFile.java:1:1: Mocked message. [ModuleId]"; assertEquals("Invalid format", expected, formatter.format(event)); }
@Test public void testAddExceptionWarning() { final SeverityLevelCounter counter = new SeverityLevelCounter(SeverityLevel.WARNING); final AuditEvent event = new AuditEvent(this, "ATest.java", null); assertEquals("Invalid severity level count", 0, counter.getCount()); counter.addException(event, new IllegalStateException("Test IllegalStateException")); assertEquals("Invalid severity level count", 0, counter.getCount()); }
@Test public void testAddException() { final SeverityLevelCounter counter = new SeverityLevelCounter(SeverityLevel.ERROR); final AuditEvent event = new AuditEvent(this, "ATest.java", null); assertEquals("Invalid severity level count", 0, counter.getCount()); counter.addException(event, new IllegalStateException("Test IllegalStateException")); assertEquals("Invalid severity level count", 1, counter.getCount()); }
@Test public void testFileFinished() throws Exception { final XMLLogger logger = new XMLLogger(outStream, true); logger.auditStarted(null); final AuditEvent ev = new AuditEvent(this, "Test.java"); logger.fileFinished(ev); logger.auditFinished(null); verifyXml(getPath("ExpectedXMLLogger.xml"), outStream); }
@Test public void testFileStarted() throws Exception { final XMLLogger logger = new XMLLogger(outStream, true); logger.auditStarted(null); final AuditEvent ev = new AuditEvent(this, "Test.java"); logger.fileStarted(ev); logger.fileFinished(ev); logger.auditFinished(null); verifyXml(getPath("ExpectedXMLLogger.xml"), outStream); }
@Test public void testAcceptNoToken() { final LocalizedMessage message = new LocalizedMessage(0, 0, 0, null, null, null, null, null, XpathFileGeneratorAstFilterTest.class, null); final TreeWalkerAuditEvent event = new TreeWalkerAuditEvent(null, null, message, null); final XpathFileGeneratorAstFilter filter = new XpathFileGeneratorAstFilter(); Assert.assertTrue("filter accepted", filter.accept(event)); final AuditEvent auditEvent = new AuditEvent(this, "Test.java", message); Assert.assertNull("filter has no queries", XpathFileGeneratorAstFilter.findCorrespondingXpathQuery(auditEvent)); }