diff --git a/test/src/net/sourceforge/plantuml/servlet/AllTests.java b/test/src/net/sourceforge/plantuml/servlet/AllTests.java index dab16b9..c2688b4 100644 --- a/test/src/net/sourceforge/plantuml/servlet/AllTests.java +++ b/test/src/net/sourceforge/plantuml/servlet/AllTests.java @@ -11,6 +11,7 @@ public class AllTests extends TestSuite { suite.addTestSuite(TestForm.class); suite.addTestSuite(TestImage.class); suite.addTestSuite(TestAsciiArt.class); + suite.addTestSuite(TestSVG.class); suite.addTestSuite(TestProxy.class); //$JUnit-END$ return suite; diff --git a/test/src/net/sourceforge/plantuml/servlet/TestSVG.java b/test/src/net/sourceforge/plantuml/servlet/TestSVG.java new file mode 100644 index 0000000..9f4de86 --- /dev/null +++ b/test/src/net/sourceforge/plantuml/servlet/TestSVG.java @@ -0,0 +1,28 @@ +package net.sourceforge.plantuml.servlet; + +import junit.framework.TestCase; +import com.meterware.httpunit.*; + +import java.util.Date; +import java.util.Locale; +import java.text.SimpleDateFormat; + +public class TestSVG extends TestCase { + /** + * Verifies the generation of the SVG for the Bob -> Alice sample + */ + public void testSimpleSequenceDiagram() throws Exception { + WebConversation conversation = new WebConversation(); + WebRequest request = new GetMethodWebRequest( TestUtils.getServerUrl()+"svg/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000"); + WebResponse response = conversation.getResource( request); + // Analyze response + // Verifies the Content-Type header + assertEquals( "Response content type is not SVG", "image/svg+xml", response.getContentType()); + // Get the content and verify its size + String diagram = response.getText(); + int diagramLen = diagram.length(); + assertTrue( diagramLen > 1700); + assertTrue( diagramLen < 1800); + } + +}