@Test public void testAddExceptionBeforeFileFinished() throws Exception { final XMLLogger logger = new XMLLogger(outStream, true); logger.auditStarted(null); final LocalizedMessage message = new LocalizedMessage(1, 1, "messages.properties", null, null, null, getClass(), null); final AuditEvent ev = new AuditEvent(this, "Test.java", message); logger.addException(ev, new TestException("msg", new RuntimeException("msg"))); final AuditEvent fileFinishedEvent = new AuditEvent(this, "Test.java"); logger.fileFinished(fileFinishedEvent); logger.auditFinished(null); verifyXml(getPath("ExpectedXMLLoggerException3.xml"), outStream); assertEquals("Invalid close count", 1, outStream.getCloseCount()); }
@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 testAddExceptionAfterFileStarted() throws Exception { final XMLLogger logger = new XMLLogger(outStream, true); logger.auditStarted(null); final AuditEvent fileStartedEvent = new AuditEvent(this, "Test.java"); logger.fileStarted(fileStartedEvent); final LocalizedMessage message = new LocalizedMessage(1, 1, "messages.properties", null, null, null, getClass(), null); final AuditEvent ev = new AuditEvent(this, "Test.java", message); logger.addException(ev, new TestException("msg", new RuntimeException("msg"))); logger.fileFinished(ev); logger.auditFinished(null); verifyXml(getPath("ExpectedXMLLoggerException2.xml"), outStream); assertEquals("Invalid close count", 1, outStream.getCloseCount()); }
@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 testAddExceptionBetweenFileStartedAndFinished() throws Exception { final XMLLogger logger = new XMLLogger(outStream, true); logger.auditStarted(null); final LocalizedMessage message = new LocalizedMessage(1, 1, "messages.properties", null, null, null, getClass(), null); final AuditEvent fileStartedEvent = new AuditEvent(this, "Test.java"); logger.fileStarted(fileStartedEvent); final AuditEvent ev = new AuditEvent(this, "Test.java", message); logger.addException(ev, new TestException("msg", new RuntimeException("msg"))); final AuditEvent fileFinishedEvent = new AuditEvent(this, "Test.java"); logger.fileFinished(fileFinishedEvent); logger.auditFinished(null); verifyXml(getPath("ExpectedXMLLoggerException2.xml"), outStream); assertEquals("Invalid close count", 1, outStream.getCloseCount()); }
@Test public void testAddError() throws Exception { final XMLLogger logger = new XMLLogger(outStream, true); logger.auditStarted(null); final LocalizedMessage message = new LocalizedMessage(1, 1, "messages.properties", "key", null, SeverityLevel.ERROR, null, getClass(), null); final AuditEvent ev = new AuditEvent(this, "Test.java", message); logger.fileStarted(ev); logger.addError(ev); logger.fileFinished(ev); logger.auditFinished(null); verifyXml(getPath("ExpectedXMLLoggerError.xml"), outStream, message.getMessage()); }
@Test public void testAddErrorOnZeroColumns() throws Exception { final XMLLogger logger = new XMLLogger(outStream, true); logger.auditStarted(null); final LocalizedMessage message = new LocalizedMessage(1, 0, "messages.properties", "key", null, SeverityLevel.ERROR, null, getClass(), null); final AuditEvent ev = new AuditEvent(this, "Test.java", message); logger.fileStarted(ev); logger.addError(ev); logger.fileFinished(ev); logger.auditFinished(null); verifyXml(getPath("ExpectedXMLLoggerErrorZeroColumn.xml"), outStream, message.getMessage()); }
@Test public void testAuditFinishedWithoutFileFinished() throws Exception { final XMLLogger logger = new XMLLogger(outStream, true); logger.auditStarted(null); final AuditEvent fileStartedEvent = new AuditEvent(this, "Test.java"); logger.fileStarted(fileStartedEvent); final LocalizedMessage message = new LocalizedMessage(1, 1, "messages.properties", "key", null, SeverityLevel.ERROR, null, getClass(), null); final AuditEvent errorEvent = new AuditEvent(this, "Test.java", message); logger.addError(errorEvent); logger.fileFinished(errorEvent); logger.auditFinished(null); verifyXml(getPath("ExpectedXMLLoggerError.xml"), outStream, message.getMessage()); }