@Test public void shouldReturnFailResponseWhenListNotSet() { final JsonRpcRequest request = buildRequest(); final JsonRpcResponse expected = new JsonRpcErrorResponse(request.getId(), JsonRpcError.NODE_WHITELIST_NOT_SET); when(p2pNetwork.getNodeWhitelistController()).thenReturn(nodeWhitelistController); when(nodeWhitelistController.nodeWhitelistSet()).thenReturn(false); final JsonRpcResponse actual = method.response(request); assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); verify(nodeWhitelistController, times(1)).nodeWhitelistSet(); verifyNoMoreInteractions(nodeWhitelistController); }
@Test public void shouldReturnSuccessResponseWhenListSetAndEmpty() { final JsonRpcRequest request = buildRequest(); final JsonRpcResponse expected = new JsonRpcSuccessResponse(request.getId(), Lists.emptyList()); when(p2pNetwork.getNodeWhitelistController()).thenReturn(nodeWhitelistController); when(nodeWhitelistController.nodeWhitelistSet()).thenReturn(true); when(nodeWhitelistController.getNodesWhitelist()).thenReturn(buildNodesList()); final JsonRpcResponse actual = method.response(request); assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); verify(nodeWhitelistController, times(1)).nodeWhitelistSet(); verify(nodeWhitelistController, times(1)).getNodesWhitelist(); verifyNoMoreInteractions(nodeWhitelistController); }
@Test public void shouldReturnSuccessResponseWhenListPopulated() { final JsonRpcRequest request = buildRequest(); final JsonRpcResponse expected = new JsonRpcSuccessResponse(request.getId(), Lists.newArrayList(enode1, enode2, enode3)); when(p2pNetwork.getNodeWhitelistController()).thenReturn(nodeWhitelistController); when(nodeWhitelistController.nodeWhitelistSet()).thenReturn(true); when(nodeWhitelistController.getNodesWhitelist()) .thenReturn(buildNodesList(enode1, enode2, enode3)); final JsonRpcResponse actual = method.response(request); assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); verify(nodeWhitelistController, times(1)).nodeWhitelistSet(); verify(nodeWhitelistController, times(1)).getNodesWhitelist(); verifyNoMoreInteractions(nodeWhitelistController); }