package gov.samhsa.acs.common.validation; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.runners.MockitoJUnitRunner; import org.springframework.test.util.ReflectionTestUtils; import org.xml.sax.SAXParseException; @RunWith(MockitoJUnitRunner.class) public class XmlValidationResultTest { @InjectMocks private XmlValidationResult sut; @Test public void testIsValid_True() { assertTrue(sut.isValid()); } @Test public void testIsValid_False() { // Arrange SAXParseException eMock = mock(SAXParseException.class); // Act sut.addError(eMock); // Assert assertFalse(sut.isValid()); } @SuppressWarnings({ "unchecked", "rawtypes" }) @Test public void testAddError() { // Arrange List listMock = mock(List.class); SAXParseException eMock = mock(SAXParseException.class); ReflectionTestUtils.setField(sut, "exceptions", listMock); // Act sut.addError(eMock); // Assert verify(listMock, times(1)).add(eMock); } @SuppressWarnings({ "rawtypes", "unused" }) @Test public void testGetExceptions() { // Arrange List listMock = mock(List.class); SAXParseException eMock = mock(SAXParseException.class); ReflectionTestUtils.setField(sut, "exceptions", listMock); // Act List actualList = sut.getExceptions(); // Assert assertEquals(listMock, actualList); } }