Search in sources :

Example 11 with ChangeLogSet

use of org.apache.maven.scm.command.changelog.ChangeLogSet in project maven-plugins by apache.

the class ChangeLogTest method testReadFile.

public void testReadFile() throws Exception {
    List<ChangeLogSet> changedLogs = readChangeLogXml("min-changelog.xml");
    assertNotNull("Test changedSets were parsed", changedLogs);
    assertEquals("Test number of changelog entries", 2, changedLogs.size());
    ChangeLogSet changelogSets = changedLogs.get(0);
    assertEquals("Test number of revisions on changelog 1", 2, changelogSets.getChangeSets().size());
    ChangeSet changeSet = changelogSets.getChangeSets().get(0);
    assertEquals("Test changelog 1 set 1 date/time", "1977-08-06 05:30:00", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(changeSet.getDate()));
    assertEquals("Test changelog 1 set 1 author", "Edwin Punzalan", changeSet.getAuthor());
    assertEquals("Test changelog 1 set 1 msg", "First commit msg", changeSet.getComment());
    assertEquals("Test changelog 1 set 1 files", 1, changeSet.getFiles().size());
    ChangeFile changeFile = changeSet.getFiles().get(0);
    assertEquals("Test changelog 1 set 1 file 1 filename", "/path/to/file.extension", changeFile.getName());
    assertEquals("Test changelog 1 set 1 file 1 revision", "1", changeFile.getRevision());
    changeSet = changelogSets.getChangeSets().get(1);
    assertEquals("Test changelog 1 set 2 date/time", "2005-02-24 21:30:00", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(changeSet.getDate()));
    assertEquals("Test changelog 1 set 2 author", "Edwin Punzalan", changeSet.getAuthor());
    assertEquals("Test changelog 1 set 2 msg", "Second commit msg", changeSet.getComment());
    assertEquals("Test changelog 1 set 2 files", 2, changeSet.getFiles().size());
    changeFile = changeSet.getFiles().get(0);
    assertEquals("Test changelog 1 set 2 file 1 filename", "/path/to/file.extension", changeFile.getName());
    assertEquals("Test changelog 1 set 2 file 1 revision", "2", changeFile.getRevision());
    changeFile = changeSet.getFiles().get(1);
    assertEquals("Test changelog 1 set 2 file 2 filename", "/path/to/file2.extension", changeFile.getName());
    assertEquals("Test changelog 1 set 2 file 2 revision", "2", changeFile.getRevision());
    changelogSets = changedLogs.get(1);
    assertEquals("Test number of revisions on changelog 2", 2, changelogSets.getChangeSets().size());
    changeSet = changelogSets.getChangeSets().get(0);
    assertEquals("Test changelog 2 set 1 date/time", "2005-02-25 22:45:00", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(changeSet.getDate()));
    assertEquals("Test changelog 2 set 1 author", "Keogh Edrich Punzalan", changeSet.getAuthor());
    assertEquals("Test changelog 2 set 1 msg", "Third commit msg", changeSet.getComment());
    assertEquals("Test changelog 2 set 1 files", 1, changeSet.getFiles().size());
    changeFile = changeSet.getFiles().get(0);
    assertEquals("Test changelog 2 set 1 file 1 filename", "/path/to/file.extension", changeFile.getName());
    assertEquals("Test changelog 2 set 1 file 1 revision", "3", changeFile.getRevision());
    changeSet = changelogSets.getChangeSets().get(1);
    assertEquals("Test changelog 2 set 2 date/time", "2100-02-25 05:30:00", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(changeSet.getDate()));
    assertEquals("Test changelog 2 set 2 author", "Keogh Edrich Punzalan", changeSet.getAuthor());
    assertEquals("Test changelog 2 set 2 msg", "Last commit msg", changeSet.getComment());
    assertEquals("Test changelog 2 set 2 files", 2, changeSet.getFiles().size());
    changeFile = changeSet.getFiles().get(0);
    assertEquals("Test changelog 2 set 2 file 1 filename", "/path/to/file.extension", changeFile.getName());
    assertEquals("Test changelog 2 set 2 file 1 revision", "4", changeFile.getRevision());
    changeFile = changeSet.getFiles().get(1);
    assertEquals("Test changelog 2 set 2 file 2 filename", "/path/to/file2.extension", changeFile.getName());
    assertEquals("Test changelog 2 set 2 file 2 revision", "4", changeFile.getRevision());
}
Also used : ChangeLogSet(org.apache.maven.scm.command.changelog.ChangeLogSet) ChangeFile(org.apache.maven.scm.ChangeFile) ChangeSet(org.apache.maven.scm.ChangeSet) SimpleDateFormat(java.text.SimpleDateFormat)

Aggregations

ChangeLogSet (org.apache.maven.scm.command.changelog.ChangeLogSet)11 ArrayList (java.util.ArrayList)3 ChangeFile (org.apache.maven.scm.ChangeFile)3 ChangeSet (org.apache.maven.scm.ChangeSet)3 ParseException (java.text.ParseException)2 SimpleDateFormat (java.text.SimpleDateFormat)2 SAXParser (javax.xml.parsers.SAXParser)2 MojoExecutionException (org.apache.maven.plugin.MojoExecutionException)2 MavenReportException (org.apache.maven.reporting.MavenReportException)2 ScmException (org.apache.maven.scm.ScmException)2 BufferedOutputStream (java.io.BufferedOutputStream)1 BufferedReader (java.io.BufferedReader)1 File (java.io.File)1 FileNotFoundException (java.io.FileNotFoundException)1 FileOutputStream (java.io.FileOutputStream)1 IOException (java.io.IOException)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 Writer (java.io.Writer)1 Date (java.util.Date)1 Iterator (java.util.Iterator)1