diff --git a/pom.xml b/pom.xml
index 31a7c95..74c1eeb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
kemitix-trello
- 1.0.0
+ 1.0.1
2.18
@@ -21,6 +21,10 @@
0.14
1.18.16
3.6.0
+ 5.6.1
+ 3.18.1
+ 2.0.2
+
@@ -35,16 +39,6 @@
trello-java-wrapper
${trello-java-wrapper.version}
-
- javax.inject
- javax.inject
- 1
-
-
- javax.annotation
- javax.annotation-api
- 1.3.2
-
org.apache.camel
camel-api
@@ -53,8 +47,21 @@
jakarta.enterprise
jakarta.enterprise.cdi-api
- 2.0.2
- compile
+ ${jakarta.enterprise.cdi-api.version}
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+ ${junit.version}
+ test
+
+
+
+ org.assertj
+ assertj-core
+ ${assertj.version}
+ test
@@ -70,6 +77,12 @@
net.kemitix.tiles:maven-plugins:${kemitix-tiles.version}
net.kemitix.tiles:compiler-jdk-lts:${kemitix-tiles.version}
+ net.kemitix.tiles:testing:${kemitix-tiles.version}
+
+
+
+
+
diff --git a/src/test/java/net/kemitix/trello/TrelloCardTest.java b/src/test/java/net/kemitix/trello/TrelloCardTest.java
new file mode 100644
index 0000000..79f17e3
--- /dev/null
+++ b/src/test/java/net/kemitix/trello/TrelloCardTest.java
@@ -0,0 +1,56 @@
+package net.kemitix.trello;
+
+import com.julienvey.trello.Trello;
+import com.julienvey.trello.domain.Badges;
+import com.julienvey.trello.domain.Card;
+import com.julienvey.trello.domain.Label;
+import org.assertj.core.api.WithAssertions;
+import org.junit.jupiter.api.Test;
+
+import java.util.Date;
+import java.util.List;
+
+public class TrelloCardTest
+ implements WithAssertions {
+
+ @Test
+ void convertCardToTrelloCard() {
+ //given
+ Card card = getCard();
+ Trello trello = null;
+ //when
+ TrelloCard trelloCard = TrelloCard.from(card, trello);
+ //then
+ assertThat((Card) trelloCard)
+ .usingRecursiveComparison()
+ .ignoringFields("dueComplete")
+ .isEqualTo(card);
+ }
+
+ private Card getCard() {
+ Card c = new Card();
+ c.setId("id");
+ c.setName("name");
+ c.setIdList("idList");
+ c.setDesc("desc");
+ c.setUrl("url");
+ c.setDue(new Date());
+ c.setIdMembers(List.of("idMember"));
+ c.setLabels(List.of(new Label()));
+ c.setBadges(new Badges());
+ c.setCheckItemStates(List.of(new Card.CardCheckItem()));
+ c.setClosed(true);
+ c.setDateLastActivity(new Date());
+ c.setIdBoard("idBoard");
+ c.setIdChecklists(List.of("idChecklists"));
+ c.setIdMembersVoted(List.of("idMembersVoted"));
+ c.setIdShort("idShort");
+ c.setIdAttachmentCover("idAttachmentCover");
+ c.setManualCoverAttachment(true);
+ c.setPos(42);
+ c.setShortLink("shortLink");
+ c.setShortUrl("shortUrl");
+ c.setSubscribed(true);
+ return c;
+ }
+}
\ No newline at end of file