- /* create mocks. */
- Core core = mock(Core.class);
- WebInterface webInterface = mock(WebInterface.class);
- when(webInterface.getCore()).thenReturn(core);
- HTTPRequest httpRequest = new HTTPRequestImpl(new URI("/ajax/bookmark.ajax"), "GET");
- FreenetRequest request = mock(FreenetRequest.class);
- when(request.getHttpRequest()).thenReturn(httpRequest);
-
- /* create JSON page. */
- BookmarkAjaxPage bookmarkAjaxPage = new BookmarkAjaxPage(webInterface);
- JsonReturnObject jsonReturnObject = bookmarkAjaxPage.createJsonObject(request);
-
- /* verify response. */
- assertThat(jsonReturnObject, notNullValue());
- assertThat(jsonReturnObject.isSuccess(), is(false));
- assertThat(((JsonErrorReturnObject) jsonReturnObject).getError(), is("invalid-post-id"));
-
- /* verify behaviour. */
+ JsonReturnObject jsonReturnObject = performRequest(bookmarkAjaxPage, null);
+ verifyJsonError(jsonReturnObject, "invalid-post-id");