@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; }
@Test public void testGetOrganizationBoards() { // Given Board board1 = new Board(); board1.setId("idBoard1"); Board board2 = new Board(); board2.setId("idBoard2"); Board board3 = new Board(); board3.setId("idBoard3"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(new Board[] { board1, board2, board3 }); // When List<Board> OrgnizationBoards = trello.getOrganizationBoards("idOrganization"); // Then assertThat(OrgnizationBoards).isNotNull(); assertThat(OrgnizationBoards).hasSize(3); assertThat(OrgnizationBoards.get(0).getId()).isEqualTo("idBoard1"); verify(httpClient).get(eq("https://api.trello.com/1/organizations/{organizationId}/boards?key={applicationKey}&token={userToken}"), eq(Board[].class), eq("idOrganization"), 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); }
@Override public List<Board> getOrganizationBoards(String organizationId, Argument... args) { List<Board> boards = Arrays.asList(get(createUrl(GET_ORGANIZATION_BOARD).params(args).asString(), Board[].class, organizationId)); for (Board board : boards) { board.setInternalTrello(this); } return boards; }
@Test public void testGetBoardWithLists() { Board board = trello.getBoard(BOARD_ID, arg("lists", "all")); List<TList> lists = board.getLists(); assertThat(lists).isNotNull(); assertThat(lists).hasSize(4); }
@Test public void testGetBoardFetchLists() { Board board = trello.getBoard(BOARD_ID); List<TList> lists = board.fetchLists(); assertThat(lists).hasSize(4); }
@Test public void testGetBoardFetchMembers() { Board board = trello.getBoard(BOARD_ID); List<Member> members = board.fetchMembers(); assertThat(members).hasSize(1); }
@Test public void testGetBoardFetchCheckLists() { Board board = trello.getBoard(BOARD_ID); List<CheckList> checkLists = board.fetchCheckLists(); assertThat(checkLists).hasSize(2); }
@Test public void testGetBoardFetchActions() { Board board = trello.getBoard(BOARD_ID); List<Action> actions = board.fetchActions(); assertThat(actions).hasSize(26); }
@Test public void testGetBoardFetchMemberCards() { Board board = trello.getBoard(BOARD_ID); List<Card> cards = board.fetchMemberCards("5187a69eabd0b7305100beaa"); assertThat(cards).hasSize(1); assertThat(cards.get(0).getId()).isEqualTo("518bab520967804c03002994"); }
@Test public void testGetBoardFetchCards() { Board board = trello.getBoard(BOARD_ID); List<Card> cards = board.fetchCards(); assertThat(cards).hasSize(2); assertThat(cards.get(0).getId()).isEqualTo("518bab520967804c03002994"); }
@Test public void testGetBoardFetchCard() { Board board = trello.getBoard(BOARD_ID); Card card = board.fetchCard("518bab520967804c03002994"); assertThat(card).isNotNull(); assertThat(card.getId()).isEqualTo("518bab520967804c03002994"); assertThat(card.getName()).isEqualTo("Test 1"); }
@Override public List<Board> getMemberBoards(String userId, Argument... args) { List<Board> boards = Arrays.asList(get(createUrl(GET_MEMBER_BOARDS).params(args).asString(), Board[].class, userId)); for (Board board : boards) { board.setInternalTrello(this); } return boards; }
@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 testGetMemberBoards() { // Given Board board1 = new Board(); board1.setId("idBoard1"); Board board2 = new Board(); board2.setId("idBoard2"); Board board3 = new Board(); board3.setId("idBoard3"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(new Board[] { board1, board2, board3 }); // When List<Board> memberBoards = trello.getMemberBoards("idMember"); // Then assertThat(memberBoards).isNotNull(); assertThat(memberBoards).hasSize(3); assertThat(memberBoards.get(0).getId()).isEqualTo("idBoard1"); verify(httpClient).get(eq("https://api.trello.com/1/members/{userId}/boards?key={applicationKey}&token={userToken}"), eq(Board[].class), eq("idMember"), eq(""), eq("")); verifyNoMoreInteractions(httpClient); }
@Override public Board getActionBoard(String actionId, Argument... args) { Board board = get(createUrl(GET_ACTION_BOARD).params(args).asString(), Board.class, actionId); board.setInternalTrello(this); return board; }
@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 testGetCardBoard() { //Given Board mockBoard = new Board(); mockBoard.setId("idBoard"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(mockBoard); //When Board cardBoard = trello.getCardBoard("idCard"); assertThat(cardBoard).isNotNull(); assertThat(cardBoard.getId()).isEqualTo("idBoard"); verify(httpClient).get(eq("https://api.trello.com/1/cards/{cardId}/board?key={applicationKey}&token={userToken}"), eq(Board.class), eq("idCard"), eq(""), eq("")); verifyNoMoreInteractions(httpClient); }
@Override public Board getBoard(String boardId, Argument... args) { Board board = get(createUrl(GET_BOARD).params(args).asString(), Board.class, boardId); board.setInternalTrello(this); return board; }
@Test public void testGetActionBoard() { //Given Board mockBoard = new Board(); mockBoard.setId("idBoard"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(mockBoard); //When Board actionBoard = trello.getActionBoard("idBoard"); //Then assertThat(actionBoard).isNotNull(); assertThat(actionBoard.getId()).isEqualTo("idBoard"); verify(httpClient).get(eq("https://api.trello.com/1/actions/{actionId}/board?key={applicationKey}&token={userToken}"), eq(Board.class), eq("idBoard"), eq(""), eq("")); }