+ 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) {