@Test public void testGetList() { // Given TList mockList = new TList(); mockList.setId("idList"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(mockList); // When TList list = trello.getList("idList"); // Then assertThat(list).isNotNull(); assertThat(list.getId()).isEqualTo("idList"); verify(httpClient).get(eq("https://api.trello.com/1/lists/{listId}?key={applicationKey}&token={userToken}"), eq(TList.class), eq("idList"), eq(""), eq("")); verifyNoMoreInteractions(httpClient); }
@Test public void testGetActionList() { //Given TList mockList = new TList(); mockList.setId("idList"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(mockList); //When TList actionList = trello.getActionList("idList"); //Then assertThat(actionList).isNotNull(); assertThat(actionList.getId()).isEqualTo("idList"); verify(httpClient).get(eq("https://api.trello.com/1/actions/{actionId}/list?key={applicationKey}&token={userToken}"), eq(TList.class), eq("idList"), eq(""), eq("")); }
@Test public void testGetBoardLists() { // Given TList action1 = new TList(); action1.setId("idList1"); TList action2 = new TList(); action1.setId("idList2"); TList action3 = new TList(); action1.setId("idList3"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(new TList[] { action1, action2, action3 }); // When List<TList> boardLists = trello.getBoardLists("idBoard"); // Then assertThat(boardLists).isNotNull(); assertThat(boardLists).hasSize(3); assertThat(boardLists.get(0).getId()).isEqualTo("idList3"); verify(httpClient).get(eq("https://api.trello.com/1/boards/{boardId}/lists?key={applicationKey}&token={userToken}"), eq(TList[].class), eq("idBoard"), eq(""), eq("")); verifyNoMoreInteractions(httpClient); }
@Test public void testGetBoardWithLists() { //Given Board mockBoard = new Board(); mockBoard.setId("idBoard"); TList list1 = new TList(); list1.setId("list1"); TList list2 = new TList(); list2.setId("list2"); mockBoard.setLists(Arrays.asList(list1, list2)); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(mockBoard); //When Board board = trello.getBoard("idBoard", arg("lists", "all")); //Then assertThat(board).isNotNull(); assertThat(board.getId()).isEqualTo("idBoard"); assertThat(board.getLists()).isNotNull(); assertThat(board.getLists().size()).isEqualTo(2); verify(httpClient).get(eq("https://api.trello.com/1/boards/{boardId}?key={applicationKey}&token={userToken}&lists=all"), eq(Board.class), eq("idBoard"), eq(""), eq("")); verifyNoMoreInteractions(httpClient); }