@Override public List<TList> getBoardLists(String boardId, Argument... args) { List<TList> tLists = Arrays.asList(get(createUrl(GET_BOARD_LISTS).params(args).asString(), TList[].class, boardId)); for (TList list : tLists) { list.setInternalTrello(this); for (Card card : list.getCards()) { card.setInternalTrello(this); } } return tLists; }
@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); }
@Override public TList getList(String listId, Argument... args) { TList tList = get(createUrl(GET_LIST).params(args).asString(), TList.class, listId); tList.setInternalTrello(this); return tList; }
@Test public void testGetBoardFetchListsCardsOpen() { Board board = trello.getBoard(BOARD_ID); List<TList> lists = board.fetchLists(arg("cards", "open")); assertThat(lists).hasSize(4); TList list = lists.get(0); assertThat(list.getCards()).hasSize(2); }
@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); }
@Test public void testGetBoardLists() { List<TList> boardLists = trello.getBoardLists(BOARD_ID); assertThat(boardLists).isNotNull(); assertThat(boardLists).hasSize(4); assertThat(boardLists.get(0).getId()).isEqualTo("518baad5b05dbf4703004853"); }
@Override public TList getActionList(String actionId, Argument... args) { TList tList = get(createUrl(GET_ACTION_LIST).params(args).asString(), TList.class, actionId); tList.setInternalTrello(this); return tList; }
@Test public void testGetBoardFetchListsCardsAll() { Board board = trello.getBoard(BOARD_ID); List<TList> lists = board.fetchLists(arg("cards", "all")); assertThat(lists).hasSize(4); TList list = lists.get(0); assertThat(list.getCards()).hasSize(3); }
@Test public void testGetList() { TList list = trello.getList(LIST_ID); assertThat(list).isNotNull(); assertThat(list.getId()).isEqualTo(LIST_ID); }
@Override public List<TList> getBoardLists(String boardId, Argument... args) { List<TList> tLists = Arrays.asList(get(createUrl(GET_BOARD_LISTS).params(args).asString(), TList[].class, boardId)); for (TList list : tLists) { list.setInternalTrello(this); for (Card card : list.getCards()) { card.setInternalTrello(this); } } return tLists; }
@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("")); }
@Override public TList getList(String listId, Argument... args) { TList tList = get(createUrl(GET_LIST).params(args).asString(), TList.class, listId); tList.setInternalTrello(this); return tList; }
@Test public void testGetActionList() { TList actionList = trello.getActionList(ACTION_ID); assertThat(actionList).isNotNull(); assertThat(actionList.getId()).isEqualTo("518baad5b05dbf4703004853"); }
@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); }
@Override public TList getActionList(String actionId, Argument... args) { TList tList = get(createUrl(GET_ACTION_LIST).params(args).asString(), TList.class, actionId); tList.setInternalTrello(this); return tList; }
@Override public Board getBoard(String boardId, Argument... args) { Board board = get(createUrl(GET_BOARD).params(args).asString(), Board.class, boardId); board.setInternalTrello(this); for (TList list : board.getLists()) { list.setInternalTrello(this); } return board; }