Skip to content

Commit 1e8067d

Browse files
authored
Merge pull request #677 from jonnybbb/master
Add proper json mapping for Trigger
2 parents df3d430 + 4d018c1 commit 1e8067d

File tree

4 files changed

+18
-4
lines changed

4 files changed

+18
-4
lines changed

src/main/java/org/zendesk/client/v2/model/Trigger.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.zendesk.client.v2.model;
22

3+
import com.fasterxml.jackson.annotation.JsonProperty;
34
import java.io.Serializable;
45
import java.util.ArrayList;
56
import java.util.Date;
@@ -20,8 +21,14 @@ public class Trigger implements Serializable {
2021
private int position;
2122
private Conditions conditions;
2223
private List<Action> actions;
24+
25+
@JsonProperty("created_at")
2326
private Date createdAt;
27+
28+
@JsonProperty("updated_at")
2429
private Date updatedAt;
30+
31+
@JsonProperty("category_id")
2532
private String categoryId;
2633

2734
public Long getId() {
@@ -105,8 +112,6 @@ public String toString() {
105112
+ categoryId
106113
+ ", title="
107114
+ title
108-
+ ", active="
109-
+ active
110115
+ ", position="
111116
+ position
112117
+ ", active="
@@ -115,6 +120,8 @@ public String toString() {
115120
+ conditions
116121
+ ", actions="
117122
+ actions
123+
+ ", createdAt="
124+
+ createdAt
118125
+ ", updatedAt="
119126
+ updatedAt
120127
+ '}';

src/test/java/org/zendesk/client/v2/model/TriggerTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.fasterxml.jackson.core.JsonProcessingException;
88
import com.fasterxml.jackson.databind.ObjectMapper;
99
import java.util.Arrays;
10+
import java.util.Date;
1011
import org.junit.Test;
1112
import org.zendesk.client.v2.Utils;
1213

@@ -44,6 +45,9 @@ public void testTriggerWithComplexActionValues() throws Exception {
4445
trigger.getActions().get(0).getValue());
4546
assertEquals(0, trigger.getConditions().getAll().size());
4647
assertEquals(1, trigger.getConditions().getAny().size());
48+
assertEquals("1", trigger.getCategoryId());
49+
assertEquals(new Date(1710025200000L), trigger.getCreatedAt());
50+
assertEquals(new Date(1710111600000L), trigger.getUpdatedAt());
4751
assertEquals("comment_includes_word", trigger.getConditions().getAny().get(0).getField());
4852
assertEquals("includes", trigger.getConditions().getAny().get(0).getOperator());
4953
assertEquals("@triggerTest", trigger.getConditions().getAny().get(0).getValue());
@@ -76,6 +80,9 @@ public void testTriggerWithMultilineActionValues() throws Exception {
7680
trigger.getActions().get(1).getValue());
7781
assertEquals(0, trigger.getConditions().getAll().size());
7882
assertEquals(1, trigger.getConditions().getAny().size());
83+
assertEquals("1", trigger.getCategoryId());
84+
assertEquals(new Date(1710025200000L), trigger.getCreatedAt());
85+
assertEquals(new Date(1710111600000L), trigger.getUpdatedAt());
7986
assertEquals("comment_includes_word", trigger.getConditions().getAny().get(0).getField());
8087
assertEquals("includes", trigger.getConditions().getAny().get(0).getOperator());
8188
assertEquals("@triggerTest", trigger.getConditions().getAny().get(0).getValue());
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"id":12345678,"title":"Test Trigger","active":true,"position":45,"conditions":{"all":[],"any":[{"field":"comment_includes_word","operator":"includes","value":"@triggerTest"}]},"actions":[{"field":"notification_target","value":["1234567890",[["key1","value1"],["key2","value2"]]]}],"createdAt":null,"updatedAt":null,"categoryId":null}
1+
{"id":12345678,"title":"Test Trigger","active":true,"position":45,"conditions":{"all":[],"any":[{"field":"comment_includes_word","operator":"includes","value":"@triggerTest"}]},"actions":[{"field":"notification_target","value":["1234567890",[["key1","value1"],["key2","value2"]]]}],"created_at":1710025200000,"updated_at":1710111600000,"category_id":"1"}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"id":12345678,"title":"Test Trigger","active":true,"position":45,"conditions":{"all":[],"any":[{"field":"comment_includes_word","operator":"includes","value":"@triggerTest"}]},"actions":[{"field":"notification_user","value":["09876543","Trigger Target 1 {{ticket.title}}","Test Multiline\n\n{{ticket.comments_formatted}}\n\n--------------------------"]},{"field":"notification_target","value":["98765432","{\n \"color\":\"purple\",\n \"message_format\":\"text\",\n \"message\":\"Trigger Target 2 {{ticket.title}}.\"\n}"]}],"createdAt":null,"updatedAt":null,"categoryId":null}
1+
{"id":12345678,"title":"Test Trigger","active":true,"position":45,"conditions":{"all":[],"any":[{"field":"comment_includes_word","operator":"includes","value":"@triggerTest"}]},"actions":[{"field":"notification_user","value":["09876543","Trigger Target 1 {{ticket.title}}","Test Multiline\n\n{{ticket.comments_formatted}}\n\n--------------------------"]},{"field":"notification_target","value":["98765432","{\n \"color\":\"purple\",\n \"message_format\":\"text\",\n \"message\":\"Trigger Target 2 {{ticket.title}}.\"\n}"]}],"created_at":1710025200000,"updated_at":1710111600000,"category_id":"1"}

0 commit comments

Comments
 (0)