• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DataBiosphere / consent / #5525

22 Jan 2025 01:20PM UTC coverage: 79.195% (+0.07%) from 79.124%
#5525

push

web-flow
DT-1143: Passthrough APIs for support requests and content uploads (#2448)

59 of 62 new or added lines in 12 files covered. (95.16%)

2 existing lines in 2 files now uncovered.

10251 of 12944 relevant lines covered (79.19%)

0.79 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

87.5
/src/main/java/org/broadinstitute/consent/http/models/support/TicketFactory.java
1
package org.broadinstitute.consent.http.models.support;
2

3
import com.google.gson.Gson;
4
import com.google.gson.JsonObject;
5
import org.broadinstitute.consent.http.util.gson.GsonUtil;
6
import org.zendesk.client.v2.model.Request;
7
import org.zendesk.client.v2.model.Ticket;
8

UNCOV
9
public class TicketFactory {
×
10

11
  /**
12
   * Generate the created Request object from the Zendesk request response content.
13
   *
14
   * @param response The response content from the Zendesk Request API
15
   * @return Parsed request.
16
   */
17
  public static Request parseRequestResponse(String response) {
18
    Gson gson = GsonUtil.getInstance();
1✔
19
    JsonObject obj = gson.fromJson(response, JsonObject.class);
1✔
20
    JsonObject request = obj.get("request").getAsJsonObject();
1✔
21
    return gson.fromJson(request, Request.class);
1✔
22
  }
23

24
  /**
25
   * Constructs a DuosTicket with the proper structure to request support via Zendesk
26
   *
27
   * @param ticketFields TicketFields
28
   */
29
  public static DuosTicket createTicket(TicketFields ticketFields) {
30
    ticketFields.validate();
1✔
31
    Ticket ticket = ticketFields.toTicket();
1✔
32
    return new DuosTicket(ticket);
1✔
33
  }
34

35
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc