@Test public void testRequestAccessToken() throws Exception { String code = "code"; String requestAccessTokenLink = "accessTokenLink"; when(linkBuilder.getRequestAccessTokenLink(code)).thenReturn(requestAccessTokenLink); String answer = "answer"; when(request.get(requestAccessTokenLink, 0)).thenReturn(answer); String accessToken = "accessToken"; when(jsonService.getAccessToken(answer)).thenReturn(accessToken); String actualAccessToken = apiService.requestAccessToken(code); verify(linkBuilder, times(1)).getRequestAccessTokenLink(code); verify(request, times(1)).get(requestAccessTokenLink, 0); verify(jsonService, times(1)).getAccessToken(answer); assertEquals(accessToken, actualAccessToken); }