Merge branch 'release-0.1.5'
[jFCPlib.git] / src / test / java / net / pterodactylus / fcp / FcpMessageTest.java
diff --git a/src/test/java/net/pterodactylus/fcp/FcpMessageTest.java b/src/test/java/net/pterodactylus/fcp/FcpMessageTest.java
new file mode 100644 (file)
index 0000000..e2b9fcf
--- /dev/null
@@ -0,0 +1,31 @@
+package net.pterodactylus.fcp;
+
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.contains;
+
+import java.io.ByteArrayInputStream;
+import java.util.List;
+
+import org.junit.Test;
+
+/**
+ * Unit test for {@link FcpMessage}.
+ *
+ * @author <a href="mailto:david.roden@bietr.de">David Roden</a>
+ */
+public class FcpMessageTest extends AbstractFcpMessageTest {
+
+       private final FcpMessage fcpMessage = new FcpMessage("TestMessage");
+
+       @Test
+       public void fcpMessageWithPayloadIsTerminatedByData() throws Exception {
+               fcpMessage.setPayloadInputStream(new ByteArrayInputStream("Test".getBytes()));
+               List<String> lines = encodeMessage(fcpMessage);
+               assertThat(lines, contains(
+                       "TestMessage",
+                       "Data",
+                       "Test"
+               ));
+       }
+
+}