Skip to content

Commit ddd9f3c

Browse files
authored
Merge pull request #417 from aheritier/TicketForm
Allow to delete TicketForm
2 parents 174e9c4 + fbd099a commit ddd9f3c

File tree

2 files changed

+29
-8
lines changed

2 files changed

+29
-8
lines changed

src/main/java/org/zendesk/client/v2/Zendesk.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,15 @@ public TicketForm createTicketForm(TicketForm ticketForm) {
251251
Collections.singletonMap("ticket_form", ticketForm))), handle(TicketForm.class, "ticket_form")));
252252
}
253253

254+
public void deleteTicketForm(TicketForm ticketForm) {
255+
checkHasId(ticketForm);
256+
deleteTicketForm(ticketForm.getId());
257+
}
258+
259+
public void deleteTicketForm(long id) {
260+
complete(submit(req("DELETE", tmpl("/ticket_forms/{id}.json").set("id", id)), handleStatus()));
261+
}
262+
254263
public Ticket importTicket(TicketImport ticketImport) {
255264
return complete(submit(req("POST", cnst("/imports/tickets.json"),
256265
JSON, json(Collections.singletonMap("ticket", ticketImport))),
@@ -2757,6 +2766,12 @@ private static void checkHasId(Ticket ticket) {
27572766
}
27582767
}
27592768

2769+
private static void checkHasId(TicketForm ticketForm) {
2770+
if (ticketForm.getId() == null) {
2771+
throw new IllegalArgumentException("TicketForm requires id");
2772+
}
2773+
}
2774+
27602775
private static void checkHasId(org.zendesk.client.v2.model.Request request) {
27612776
if (request.getId() == null) {
27622777
throw new IllegalArgumentException("Request requires id");

src/test/java/org/zendesk/client/v2/RealSmokeTest.java

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1590,20 +1590,26 @@ public void createOrUpdateUser() throws Exception {
15901590
public void createTicketForm() throws Exception {
15911591
createClientWithTokenOrPassword();
15921592
TicketForm form = new TicketForm();
1593+
TicketForm createdForm = null;
15931594
form.setActive(true);
15941595
final String givenName = "Test ticket form";
15951596
form.setName(givenName);
15961597
form.setDisplayName(givenName);
15971598
form.setRawName(givenName);
15981599
form.setRawDisplayName(givenName);
1599-
1600-
final TicketForm createdForm = instance.createTicketForm(form);
1601-
assertNotNull(createdForm);
1602-
assertNotNull(createdForm.getId());
1603-
assertEquals(givenName, createdForm.getName());
1604-
assertEquals(givenName, createdForm.getDisplayName());
1605-
assertEquals(givenName, createdForm.getRawName());
1606-
assertEquals(givenName, createdForm.getRawDisplayName());
1600+
try {
1601+
createdForm = instance.createTicketForm(form);
1602+
assertNotNull(createdForm);
1603+
assertNotNull(createdForm.getId());
1604+
assertEquals(givenName, createdForm.getName());
1605+
assertEquals(givenName, createdForm.getDisplayName());
1606+
assertEquals(givenName, createdForm.getRawName());
1607+
assertEquals(givenName, createdForm.getRawDisplayName());
1608+
} finally {
1609+
if (createdForm != null) {
1610+
instance.deleteTicketForm(createdForm);
1611+
}
1612+
}
16071613
}
16081614

16091615
@Test

0 commit comments

Comments
 (0)