Skip to content

Commit f3749d3

Browse files
committed
Added CheckList and CheckItem creation API calls
1 parent ecbe330 commit f3749d3

12 files changed

Lines changed: 45 additions & 37 deletions

File tree

src/main/java/com/julienvey/trello/Trello.java

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,8 @@
11
package com.julienvey.trello;
22

3-
import java.util.List;
3+
import com.julienvey.trello.domain.*;
44

5-
import com.julienvey.trello.domain.Action;
6-
import com.julienvey.trello.domain.Argument;
7-
import com.julienvey.trello.domain.Attachment;
8-
import com.julienvey.trello.domain.Board;
9-
import com.julienvey.trello.domain.Card;
10-
import com.julienvey.trello.domain.CardWithActions;
11-
import com.julienvey.trello.domain.CheckList;
12-
import com.julienvey.trello.domain.Entity;
13-
import com.julienvey.trello.domain.Member;
14-
import com.julienvey.trello.domain.MyPrefs;
15-
import com.julienvey.trello.domain.Organization;
16-
import com.julienvey.trello.domain.TList;
5+
import java.util.List;
176

187
public interface Trello {
198

@@ -83,6 +72,10 @@ List<CardWithActions> getBoardMemberActivity(String boardId, String memberId,
8372

8473
CheckList getCheckList(String checkListId, Argument... args);
8574

75+
CheckList createCheckList(String cardId, CheckList checkList);
76+
77+
void createCheckItem(String checkListId, CheckItem checkItem);
78+
8679
/////////////////
8780

8881
Card createCard(String listId, Card card);

src/main/java/com/julienvey/trello/domain/Board.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
44

5-
import java.util.*;
5+
import java.util.ArrayList;
6+
import java.util.Date;
7+
import java.util.List;
8+
import java.util.Map;
69

710
@JsonIgnoreProperties(ignoreUnknown = true)
811
public class Board extends TrelloEntity {

src/main/java/com/julienvey/trello/impl/TrelloImpl.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,22 @@ public CheckList getCheckList(String checkListId, Argument... args) {
270270
return checkList;
271271
}
272272

273+
@Override
274+
public CheckList createCheckList(String cardId, CheckList checkList)
275+
{
276+
checkList.setIdCard(cardId);
277+
CheckList createdCheckList = postForObject(createUrl(CREATE_CHECKLIST).asString(), checkList, CheckList.class);
278+
createdCheckList.setInternalTrello(this);
279+
return createdCheckList;
280+
}
281+
282+
@Override
283+
public void createCheckItem(String checkListId, CheckItem checkItem)
284+
{
285+
postForLocation(createUrl(ADD_CHECKITEMS_TO_CHECKLIST).asString(), checkItem, checkListId);
286+
}
287+
288+
273289
/* Others */
274290

275291
@Override

src/main/java/com/julienvey/trello/impl/TrelloUrl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,17 @@ public class TrelloUrl {
3737
public static final String GET_LIST = "/lists/{listId}?";
3838

3939
public static final String GET_CHECK_LIST = "/checklists/{checkListId}?";
40+
public static final String CREATE_CHECKLIST = "/checklists?";
41+
public static final String ADD_CHECKITEMS_TO_CHECKLIST = "/checklists/{checkListId}/checkitems?";
4042

4143
public static final String CREATE_CARD = "/cards?pos=top&";
4244
public static final String GET_MEMBER = "/members/{username}?";
4345
public static final String ADD_LABEL_TO_CARD = "/cards/{cardId}/labels?";
4446

4547
public static final String UPDATE_CARD = "/cards/{cardId}?";
4648

49+
50+
4751
private String baseUrl;
4852
private Argument[] args = {};
4953

src/test/java/com/julienvey/trello/integration/ActionGetITCase.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import com.julienvey.trello.impl.http.AsyncTrelloHttpClient;
99
import com.julienvey.trello.impl.http.RestTemplateHttpClient;
1010
import org.junit.Before;
11-
import org.junit.BeforeClass;
1211
import org.junit.Test;
1312
import org.junit.runner.RunWith;
1413
import org.junit.runners.Parameterized;

src/test/java/com/julienvey/trello/integration/CardGetITCase.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import com.julienvey.trello.impl.http.AsyncTrelloHttpClient;
1212
import com.julienvey.trello.impl.http.RestTemplateHttpClient;
1313
import org.junit.Before;
14-
import org.junit.BeforeClass;
1514
import org.junit.Test;
1615
import org.junit.runner.RunWith;
1716
import org.junit.runners.Parameterized;

src/test/java/com/julienvey/trello/integration/ListGetITCase.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import com.julienvey.trello.impl.http.AsyncTrelloHttpClient;
99
import com.julienvey.trello.impl.http.RestTemplateHttpClient;
1010
import org.junit.Before;
11-
import org.junit.BeforeClass;
1211
import org.junit.Test;
1312
import org.junit.runner.RunWith;
1413
import org.junit.runners.Parameterized;

src/test/java/com/julienvey/trello/unit/ActionGetUnitTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import org.junit.Before;
88
import org.junit.Test;
99

10-
import java.util.Arrays;
1110
import java.util.List;
1211

1312
import static org.fest.assertions.Assertions.assertThat;

src/test/java/com/julienvey/trello/unit/BoardGetUnitTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
import org.junit.Test;
99
import org.mockito.Mockito;
1010

11-
import java.util.*;
11+
import java.util.Arrays;
12+
import java.util.List;
1213

1314
import static com.julienvey.trello.utils.ArgUtils.arg;
1415
import static org.fest.assertions.Assertions.assertThat;

src/test/java/com/julienvey/trello/unit/CardGetUnitTest.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,23 @@
22

33
import com.julienvey.trello.Trello;
44
import com.julienvey.trello.TrelloHttpClient;
5-
import com.julienvey.trello.domain.*;
5+
import com.julienvey.trello.domain.Action;
6+
import com.julienvey.trello.domain.Attachment;
7+
import com.julienvey.trello.domain.Board;
8+
import com.julienvey.trello.domain.Card;
69
import com.julienvey.trello.impl.TrelloImpl;
710
import org.junit.Before;
8-
import org.junit.BeforeClass;
911
import org.junit.Test;
1012
import org.mockito.Mockito;
1113

1214
import java.util.List;
1315

1416
import static org.fest.assertions.Assertions.assertThat;
15-
import static org.mockito.Matchers.*;
17+
import static org.mockito.Matchers.any;
18+
import static org.mockito.Matchers.anyString;
19+
import static org.mockito.Matchers.anyVararg;
1620
import static org.mockito.Matchers.eq;
17-
import static org.mockito.Mockito.verify;
18-
import static org.mockito.Mockito.verifyNoMoreInteractions;
19-
import static org.mockito.Mockito.when;
21+
import static org.mockito.Mockito.*;
2022

2123
public class CardGetUnitTest {
2224

0 commit comments

Comments
 (0)