private Future<?> setupBodyRequest(String method) throws ProtocolException { String jsonActivityEntry = "{title: 'hi mom!', object: {id: 'testObject'}}"; String path = "/activitystreams/john.doe/@self/@app"; RestHandler operation = registry.getRestHandler(path, method); ActivityEntry entry = new ActivityEntryImpl(); org.easymock.EasyMock.expect(converter.convertToObject(eq(jsonActivityEntry), eq(ActivityEntry.class))) .andReturn(entry); org.easymock.EasyMock.expect(service.createActivityEntry(eq(JOHN_DOE.iterator().next()), eq(new GroupId(GroupId.Type.self, null)), eq("appId"), eq(ImmutableSet.<String>of()), eq(entry), eq(token))).andReturn(Futures.immediateFuture((ActivityEntry) null)); replay(); return operation.execute(Maps.<String, String[]>newHashMap(), new StringReader(jsonActivityEntry), token, converter); }
private Future<?> setupBodyRequest(String method) throws ProtocolException { String jsonActivityEntry = "{title: 'hi mom!', object: {id: 'testObject'}}"; String path = "/activitystreams/john.doe/@self/@app"; RestHandler operation = registry.getRestHandler(path, method); ActivityEntry entry = new ActivityEntryImpl(); org.easymock.EasyMock.expect(converter.convertToObject(eq(jsonActivityEntry), eq(ActivityEntry.class))) .andReturn(entry); org.easymock.EasyMock.expect(service.createActivityEntry(eq(JOHN_DOE.iterator().next()), eq(new GroupId(GroupId.Type.self, null)), eq("appId"), eq(ImmutableSet.<String>of()), eq(entry), eq(token))).andReturn(Futures.immediateFuture((ActivityEntry) null)); replay(); return operation.execute(Maps.<String, String[]>newHashMap(), new StringReader(jsonActivityEntry), token, converter); }
@Test public void testHandleGetActivityEntryById() throws Exception { String path = "/activitystreams/john.doe/@friends/@app/myObjectId123"; // TODO: change id=1 in DB for consistency RestHandler operation = registry.getRestHandler(path, "GET"); ActivityEntry entry = new ActivityEntryImpl(); org.easymock.EasyMock.expect(service.getActivityEntry(eq(JOHN_DOE.iterator().next()), eq(new GroupId(GroupId.Type.friends, null)), eq("appId"), eq(ImmutableSet.<String>of()), eq("myObjectId123"), eq(token))).andReturn( Futures.immediateFuture(entry)); replay(); assertEquals(entry, operation.execute(Maps.<String, String[]>newHashMap(), null, token, converter).get()); verify(); reset(); }
@Test public void testHandleGetActivityEntryById() throws Exception { String path = "/activitystreams/john.doe/@friends/@app/myObjectId123"; // TODO: change id=1 in DB for consistency RestHandler operation = registry.getRestHandler(path, "GET"); ActivityEntry entry = new ActivityEntryImpl(); org.easymock.EasyMock.expect(service.getActivityEntry(eq(JOHN_DOE.iterator().next()), eq(new GroupId(GroupId.Type.friends, null)), eq("appId"), eq(ImmutableSet.<String>of()), eq("myObjectId123"), eq(token))).andReturn( Futures.immediateFuture(entry)); replay(); assertEquals(entry, operation.execute(Maps.<String, String[]>newHashMap(), null, token, converter).get()); verify(); reset(); }
@Test public void testHandlePost() throws Exception { String jsonActivityEntry = "{title: 'hi mom!', object: {id: 'testObject'}}"; String path = "/activitystreams/john.doe/@self/@app"; RestHandler operation = registry.getRestHandler(path, "POST"); ActivityEntry entry = new ActivityEntryImpl(); org.easymock.EasyMock.expect(converter.convertToObject(eq(jsonActivityEntry), eq(ActivityEntry.class))) .andReturn(entry); org.easymock.EasyMock.expect(service.createActivityEntry(eq(JOHN_DOE.iterator().next()), eq(new GroupId(GroupId.Type.self, null)), eq("appId"), eq(ImmutableSet.<String>of()), eq(entry), eq(token))).andReturn(Futures.immediateFuture((ActivityEntry) null)); replay(); Future<?> future = operation.execute(Maps.<String, String[]>newHashMap(), new StringReader(jsonActivityEntry), token, converter); assertNull(future.get()); verify(); reset(); }
@Test public void testHandlePut() throws Exception { String jsonActivityEntry = "{title: 'hi mom!', object: {id: 'testObject'}}"; String path = "/activitystreams/john.doe/@self/@app/testObject"; RestHandler operation = registry.getRestHandler(path, "PUT"); ActivityEntry entry = new ActivityEntryImpl(); org.easymock.EasyMock.expect(converter.convertToObject(eq(jsonActivityEntry), eq(ActivityEntry.class))) .andReturn(entry); org.easymock.EasyMock.expect(service.updateActivityEntry(eq(JOHN_DOE.iterator().next()), eq(new GroupId(GroupId.Type.self, null)), eq("appId"), eq(ImmutableSet.<String>of()), eq(entry), eq("testObject"), eq(token))).andReturn(Futures.immediateFuture((ActivityEntry) null)); replay(); Future<?> future = operation.execute(Maps.<String, String[]>newHashMap(), new StringReader(jsonActivityEntry), token, converter); assertNull(future.get()); verify(); reset(); }
@Test public void testHandlePost() throws Exception { String jsonActivityEntry = "{title: 'hi mom!', object: {id: 'testObject'}}"; String path = "/activitystreams/john.doe/@self/@app"; RestHandler operation = registry.getRestHandler(path, "POST"); ActivityEntry entry = new ActivityEntryImpl(); org.easymock.EasyMock.expect(converter.convertToObject(eq(jsonActivityEntry), eq(ActivityEntry.class))) .andReturn(entry); org.easymock.EasyMock.expect(service.createActivityEntry(eq(JOHN_DOE.iterator().next()), eq(new GroupId(GroupId.Type.self, null)), eq("appId"), eq(ImmutableSet.<String>of()), eq(entry), eq(token))).andReturn(Futures.immediateFuture((ActivityEntry) null)); replay(); Future<?> future = operation.execute(Maps.<String, String[]>newHashMap(), new StringReader(jsonActivityEntry), token, converter); assertNull(future.get()); verify(); reset(); }
@Test public void testHandlePut() throws Exception { String jsonActivityEntry = "{title: 'hi mom!', object: {id: 'testObject'}}"; String path = "/activitystreams/john.doe/@self/@app/testObject"; RestHandler operation = registry.getRestHandler(path, "PUT"); ActivityEntry entry = new ActivityEntryImpl(); org.easymock.EasyMock.expect(converter.convertToObject(eq(jsonActivityEntry), eq(ActivityEntry.class))) .andReturn(entry); org.easymock.EasyMock.expect(service.updateActivityEntry(eq(JOHN_DOE.iterator().next()), eq(new GroupId(GroupId.Type.self, null)), eq("appId"), eq(ImmutableSet.<String>of()), eq(entry), eq("testObject"), eq(token))).andReturn(Futures.immediateFuture((ActivityEntry) null)); replay(); Future<?> future = operation.execute(Maps.<String, String[]>newHashMap(), new StringReader(jsonActivityEntry), token, converter); assertNull(future.get()); verify(); reset(); }