Search in sources :

Example 1 with FeedGenerator

use of org.apache.maven.plugins.changes.FeedGenerator in project maven-plugins by apache.

the class FeedGeneratorTest method testIsSupportedFeedType.

/**
     * Test of isSupportedFeedType method, of class FeedGenerator.
     */
public void testIsSupportedFeedType() {
    final FeedGenerator generator = new FeedGenerator(Locale.ENGLISH);
    assertTrue("rss_0.9 not supported?", generator.isSupportedFeedType("rss_0.9"));
    assertTrue("rss_0.91N not supported?", generator.isSupportedFeedType("rss_0.91N"));
    assertTrue("rss_0.91U not supported?", generator.isSupportedFeedType("rss_0.91U"));
    assertTrue("rss_0.92 not supported?", generator.isSupportedFeedType("rss_0.92"));
    assertTrue("rss_0.93 not supported?", generator.isSupportedFeedType("rss_0.93"));
    assertTrue("rss_0.94 not supported?", generator.isSupportedFeedType("rss_0.94"));
    assertTrue("rss_1.0 not supported?", generator.isSupportedFeedType("rss_1.0"));
    assertTrue("rss_2.0 not supported?", generator.isSupportedFeedType("rss_2.0"));
    assertTrue("atom_0.3 not supported?", generator.isSupportedFeedType("atom_0.3"));
    assertTrue("atom_1.0 not supported?", generator.isSupportedFeedType("atom_1.0"));
    assertFalse(generator.isSupportedFeedType(""));
    assertFalse(generator.isSupportedFeedType(null));
    assertFalse(generator.isSupportedFeedType("rss"));
}
Also used : FeedGenerator(org.apache.maven.plugins.changes.FeedGenerator)

Example 2 with FeedGenerator

use of org.apache.maven.plugins.changes.FeedGenerator in project maven-plugins by apache.

the class FeedGeneratorTest method testExport.

/**
     * Test of export method, of class FeedGenerator.
     *
     * @throws Exception if any.
     */
public void testExport() throws Exception {
    final FeedGenerator generator = new FeedGenerator(Locale.ENGLISH);
    generator.setAuthor("author");
    generator.setTitle("title");
    generator.setLink("url");
    generator.setDateFormat(null);
    Release release = new Release();
    release.setVersion("1.0");
    List<Release> releases = new ArrayList<Release>(1);
    try {
        // test with no release: should fail
        generator.export(releases, "rss_0.9", new StringWriter(512));
        fail("0 releases not allowed!");
    } catch (IOException ex) {
        assertNotNull(ex);
    }
    releases.add(release);
    for (String type : generator.getSupportedFeedTypes()) {
        Writer writer = new StringWriter(512);
        generator.export(releases, type, writer);
        // TODO: save for inspection?
        String result = writer.toString();
        assertNotNull(result);
        assertTrue(result.length() > 0);
        writer.close();
    }
}
Also used : FeedGenerator(org.apache.maven.plugins.changes.FeedGenerator) StringWriter(java.io.StringWriter) ArrayList(java.util.ArrayList) IOException(java.io.IOException) Release(org.apache.maven.plugins.changes.model.Release) StringWriter(java.io.StringWriter) Writer(java.io.Writer)

Aggregations

FeedGenerator (org.apache.maven.plugins.changes.FeedGenerator)2 IOException (java.io.IOException)1 StringWriter (java.io.StringWriter)1 Writer (java.io.Writer)1 ArrayList (java.util.ArrayList)1 Release (org.apache.maven.plugins.changes.model.Release)1