private static TrelloBadRequestException decodeException(Card card, TrelloBadRequestException e) { if (e.getMessage().contains("invalid value for idList")) { return new ListNotFoundException(card.getIdList()); } if (e instanceof NotFoundException) { return new NotFoundException("Card with id " + card.getId() + " is not found. It may have been deleted in Trello"); } return e; }
@Override public Card updateCard(Card card) { Card put = put(createUrl(UPDATE_CARD).asString(), card, Card.class, card.getId()); put.setInternalTrello(this); return put; }
@Test public void testGetCard() { Card card = trello.getCard(CARD_ID); assertThat(card).isNotNull(); assertThat(card.getId()).isEqualTo(CARD_ID); assertThat(card.getIdBoard()).isEqualTo("518baad5b05dbf4703004852"); }
@Override public Card updateCard(Card card) { try { Card put = put(createUrl(UPDATE_CARD).asString(), card, Card.class, card.getId()); put.setInternalTrello(this); return put; } catch (TrelloBadRequestException e) { throw decodeException(card, e); } }
@Test public void testGetCardByShortUrl() { Card card = trello.getCard("C1fXQHre"); assertThat(card).isNotNull(); assertThat(card.getId()).isEqualTo(CARD_ID); assertThat(card.getIdBoard()).isEqualTo("518baad5b05dbf4703004852"); }
@Test public void testGetBoardCard() { // Given Card mockCard = new Card(); mockCard.setId("idCard"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(mockCard); // When Card boardCard = trello.getBoardCard("idBoard", "idCard"); // Then assertThat(boardCard).isNotNull(); assertThat(boardCard.getId()).isEqualTo("idCard"); verify(httpClient).get(eq("https://api.trello.com/1/boards/{boardId}/cards/{cardId}?key={applicationKey}&token={userToken}"), eq(Card.class), eq("idBoard"), eq("idCard"), eq(""), eq("")); verifyNoMoreInteractions(httpClient); }
@Test public void testGetCard() { //Given Card mockCard = new Card(); mockCard.setId("idCard"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(mockCard); //When Card card = trello.getCard("idCard"); //Then assertThat(card).isNotNull(); assertThat(card.getId()).isEqualTo("idCard"); verify(httpClient).get(eq("https://api.trello.com/1/cards/{cardId}?key={applicationKey}&token={userToken}"), eq(Card.class), eq("idCard"), eq(""), eq("")); verifyNoMoreInteractions(httpClient); }
@Test public void testGetCardByShortUrl() { //Given Card mockCard = new Card(); mockCard.setId("idCard"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(mockCard); //When Card card = trello.getCard("shortUrl"); //Then assertThat(card).isNotNull(); assertThat(card.getId()).isEqualTo("idCard"); verify(httpClient).get(eq("https://api.trello.com/1/cards/{cardId}?key={applicationKey}&token={userToken}"), eq(Card.class), eq("shortUrl"), eq(""), eq("")); verifyNoMoreInteractions(httpClient); }
@Test public void testGetActionCard() { //Given Card mockCard = new Card(); mockCard.setId("idCard"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(mockCard); //When Card actionCard = trello.getActionCard("idCard"); //Then assertThat(actionCard).isNotNull(); assertThat(actionCard.getId()).isEqualTo("idCard"); verify(httpClient).get(eq("https://api.trello.com/1/actions/{actionId}/card?key={applicationKey}&token={userToken}"), eq(Card.class), eq("idCard"), eq(""), eq("")); }
@Test public void testGetBoardMemberCards() { // Given Card action1 = new Card(); action1.setId("idCard1"); Card action2 = new Card(); action1.setId("idCard2"); Card action3 = new Card(); action1.setId("idCard3"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(new Card[] { action1, action2, action3 }); // When List<Card> boardMemberCards = trello.getBoardMemberCards("idBoard", "idMember"); // Then assertThat(boardMemberCards).isNotNull(); assertThat(boardMemberCards).hasSize(3); assertThat(boardMemberCards.get(0).getId()).isEqualTo("idCard3"); verify(httpClient).get(eq("https://api.trello.com/1/boards/{boardId}/members/{memberId}/cards?key={applicationKey}&token={userToken}"), eq(Card[].class), eq("idBoard"), eq("idMember"), eq(""), eq("")); verifyNoMoreInteractions(httpClient); }
@Test public void testGetBoardCards() { // Given Card action1 = new Card(); action1.setId("idCard1"); Card action2 = new Card(); action1.setId("idCard2"); Card action3 = new Card(); action1.setId("idCard3"); when(httpClient.get(anyString(), any(Class.class), (String[]) anyVararg())).thenReturn(new Card[] { action1, action2, action3 }); // When List<Card> boardCards = trello.getBoardCards("idBoard"); // Then assertThat(boardCards).isNotNull(); assertThat(boardCards).hasSize(3); assertThat(boardCards.get(0).getId()).isEqualTo("idCard3"); verify(httpClient).get(eq("https://api.trello.com/1/boards/{boardId}/cards?key={applicationKey}&token={userToken}"), eq(Card[].class), eq("idBoard"), eq(""), eq("")); verifyNoMoreInteractions(httpClient); }
@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 testGetBoardCards() { List<Card> boardCards = trello.getBoardCards(BOARD_ID); assertThat(boardCards).isNotNull(); assertThat(boardCards).hasSize(2); assertThat(boardCards.get(0).getId()).isEqualTo("518bab520967804c03002994"); }
@Test public void testGetListCards() { List<Card> listCards = trello.getListCards(LIST_ID); assertThat(listCards).isNotNull(); assertThat(listCards).hasSize(2); assertThat(listCards.get(0).getId()).isEqualTo("518bab520967804c03002994"); } }
@Test public void testGetActionCard() { Card actionCard = trello.getActionCard(ACTION_ID); assertThat(actionCard).isNotNull(); assertThat(actionCard.getId()).isEqualTo("51990c2143453ab27e0087d4"); }
@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"); }