From 1c2c16858e95db9ae90726fa0da69b88457c1807 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Wed, 5 Dec 2012 13:09:49 +0100 Subject: o More common XML parsing and HTTP client code. o Reimplemented the Nexus code to consume the timeline instead of calculating its own diff. --- .../trygvis/esper/testing/nexus/TestXmlParsing.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/test/java/io/trygvis/esper/testing/nexus/TestXmlParsing.java') diff --git a/src/test/java/io/trygvis/esper/testing/nexus/TestXmlParsing.java b/src/test/java/io/trygvis/esper/testing/nexus/TestXmlParsing.java index 6495d86..038de34 100755 --- a/src/test/java/io/trygvis/esper/testing/nexus/TestXmlParsing.java +++ b/src/test/java/io/trygvis/esper/testing/nexus/TestXmlParsing.java @@ -3,7 +3,9 @@ package io.trygvis.esper.testing.nexus; import static com.google.common.collect.Iterables.*; import static com.google.common.collect.Lists.*; import static io.trygvis.esper.testing.nexus.ArtifactXml.repositoryFilter; +import io.trygvis.esper.testing.util.*; import junit.framework.*; +import org.jdom2.*; import java.io.*; import java.util.*; @@ -44,4 +46,21 @@ public class TestXmlParsing extends TestCase { assertEquals(2, flatArtifact.files.size()); } } + + public void testTimelineParsing() throws Exception { + XmlParser parser = new XmlParser(); + + try (InputStream stream = getClass().getResourceAsStream("/nexus/recentlyDeployedArtifacts.xml")) { + Document document = parser.parseDocument(stream).some(); + + NexusEvent event = NexusFeedParser.parseEvent(document.getRootElement().getChild("channel").getChild("item")).some(); + + assertTrue(event instanceof NewSnapshotEvent); + NewSnapshotEvent nse = (NewSnapshotEvent) event; + assertEquals("org.example", nse.artifactId.groupId); + assertEquals("example", nse.artifactId.artifactId); + assertEquals("1.0-SNAPSHOT", nse.artifactId.version); + assertEquals("20121204.122640-536", nse.snapshotTimestamp); + } + } } -- cgit v1.2.3