Require a recipient when creating a post.
[Sone.git] / src / test / java / net / pterodactylus / sone / fcp / AbstractSoneCommandTest.java
index d045be2..62285ea 100644 (file)
@@ -17,6 +17,7 @@
 
 package net.pterodactylus.sone.fcp;
 
+import static com.google.common.base.Optional.fromNullable;
 import static com.google.common.base.Optional.of;
 import static java.util.Arrays.asList;
 import static java.util.UUID.randomUUID;
@@ -325,7 +326,7 @@ public class AbstractSoneCommandTest {
        @Test
        public void testParsingAPost() throws FcpException {
                Sone sone = createSone("jXH8d-eFdm14R69WyaCgQoSjaY0jl-Ut6etlXjK0e6E", "Test", "First", "M.", "Last", (long) (Math.random() * Long.MAX_VALUE));
-               Post post = createPost(sone, "Some Text.");
+               Post post = createPost(sone, null, (long) (Math.random() * Long.MAX_VALUE), "Some Text.");
                when(database.getPost(eq(post.getId()))).thenReturn(of(post));
                SimpleFieldSet postFieldSet = new SimpleFieldSetBuilder().put("Post", post.getId()).get();
                Post parsedPost = abstractSoneCommand.getPost(postFieldSet, "Post");
@@ -333,11 +334,12 @@ public class AbstractSoneCommandTest {
                assertThat(parsedPost, is(post));
        }
 
-       private Post createPost(Sone sone, String text) {
+       private Post createPost(Sone sone, String recipient, long time, String text) {
                Post post = mock(Post.class);
                when(post.getId()).thenReturn(randomUUID().toString());
                when(post.getSone()).thenReturn(sone);
-               when(post.getRecipientId()).thenReturn(Optional.<String>absent());
+               when(post.getRecipientId()).thenReturn(fromNullable(recipient));
+               when(post.getTime()).thenReturn(time);
                when(post.getText()).thenReturn(text);
                return post;
        }
@@ -345,7 +347,7 @@ public class AbstractSoneCommandTest {
        @Test(expected = FcpException.class)
        public void testThatTryingToParseANonExistingPostCausesAnError() throws FcpException {
                Sone sone = createSone("jXH8d-eFdm14R69WyaCgQoSjaY0jl-Ut6etlXjK0e6E", "Test", "First", "M.", "Last", (long) (Math.random() * Long.MAX_VALUE));
-               Post post = createPost(sone, "Some Text.");
+               Post post = createPost(sone, null, (long) (Math.random() * Long.MAX_VALUE), "Some Text.");
                when(database.getPost(Matchers.<String>any())).thenReturn(Optional.<Post>absent());
                SimpleFieldSet postFieldSet = new SimpleFieldSetBuilder().put("Post", post.getId()).get();
                abstractSoneCommand.getPost(postFieldSet, "Post");