- /* 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?post=abc"), "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(true));
-
- /* verify behaviour. */
- verify(core, times(1)).bookmarkPost(anyString());
- verify(core).bookmarkPost("abc");
+ JsonReturnObject jsonReturnObject = performRequest("/ajax/bookmark.ajax?post=abc", bookmarkAjaxPage);
+ verifySuccessfulJsonResponse(jsonReturnObject);
+ verify(core, times(1)).bookmarkPost(eq("abc"));