+ public static Sone mockRemoteSone(Core core, final String id) {
+ Sone sone = mock(Sone.class);
+ when(sone.getId()).thenReturn(id);
+ when(sone.isLocal()).thenReturn(false);
+ final Database database = core.getDatabase();
+ when(sone.newPostBuilder()).thenReturn(new DefaultPostBuilder(database, id));
+ when(sone.newPostReplyBuilder(Matchers.<String>anyObject())).thenThrow(IllegalStateException.class);
+ when(core.getSone(eq(id))).thenReturn(of(sone));
+ when(database.getSone(eq(id))).thenReturn(of(sone));
+ return sone;
+ }
+
+ public static Post mockPost(Core core, Sone sone, String postId) {
+ Post post = mock(Post.class);
+ when(post.getId()).thenReturn(postId);
+ when(post.getSone()).thenReturn(sone);
+ Database database = core.getDatabase();
+ when(database.getPost(eq(postId))).thenReturn(of(post));
+ return post;
+ }
+