package hudson.plugins.pvcs_scm; import org.easymock.classextension.EasyMock; import java.io.File; import hudson.model.AbstractBuild; /** * Test cases for PvcsChangeLogParser. * * @author Brian Lalor <blalor@bravo5.org> */ public class TestPvcsChangeLogParser extends BaseTest { // {{{ testSuccessfulParse /** * Tests successful parsing of an XML file. */ public void testSuccessfulParse() { PvcsChangeLogParser parser = new PvcsChangeLogParser(); AbstractBuild mockBuild = EasyMock.createMock(AbstractBuild.class); EasyMock.replay(mockBuild); File changelogFile = new File(getClass().getResource("changelog.xml").getPath()); PvcsChangeLogSet changeSet = null; try { changeSet = parser.parse(mockBuild, changelogFile); } catch (Exception e) { logger.error("got exception", e); fail("got exception"); } EasyMock.verify(mockBuild); assertNotNull(changeSet); assertEquals(1, changeSet.getItems().length); assertEquals("MYORG-Java/pom.xml", changeSet.iterator().next().getAffectedPaths().iterator().next()); } // }}} }