Skip to content

Commit 144b45b

Browse files
committed
Added new class for blood draw
1 parent 5a909fb commit 144b45b

File tree

6 files changed

+290
-2
lines changed

6 files changed

+290
-2
lines changed

intent-proto/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ afterEvaluate {
5959
from components.release
6060
groupId 'com.iprd'
6161
artifactId 'intent-proto'
62-
version '0.19'
62+
version '0.20'
6363
}
6464
}
6565
}
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
package com.iprd.intent_proto;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
import com.fasterxml.jackson.annotation.JsonInclude;
5+
import com.fasterxml.jackson.annotation.JsonProperty;
6+
import com.fasterxml.jackson.core.JsonProcessingException;
7+
import com.fasterxml.jackson.databind.ObjectMapper;
8+
9+
10+
@JsonIgnoreProperties(ignoreUnknown = true)
11+
@JsonInclude(JsonInclude.Include.NON_NULL)
12+
public class BloodDrawMessageRequest extends BaseRequestMessage {
13+
public BloodDrawMessageRequest(){}
14+
15+
@JsonProperty("familyId")
16+
private String familyID;
17+
@JsonProperty("hcwUserName")
18+
private String hcwUserName;
19+
@JsonProperty("primaryContactPhone")
20+
private String primaryContactPhone;
21+
@JsonProperty("familyMemberDataClasses")
22+
private FamilyMemberDataClass[] familyMemberDataClasses;
23+
@JsonProperty("openCampLinkId")
24+
private String openCampLinkId;
25+
@JsonProperty("familySurveyResponse")
26+
private String familySurveyResponse;
27+
@JsonProperty("verificationMethod")
28+
private FamilySurveyMessageRequest.VerificationMethod verificationMethod;
29+
@JsonProperty("homeImageUri")
30+
private String homeImageUri;
31+
@JsonProperty("clinicGuid")
32+
private String clinicGuid;
33+
@JsonProperty("clinicName")
34+
private String clinicName;
35+
36+
public String getHomeImageUri() {
37+
return homeImageUri;
38+
}
39+
40+
void setHomeImageUri(String homeImageUri) {
41+
this.homeImageUri = homeImageUri;
42+
}
43+
44+
public FamilySurveyMessageRequest.VerificationMethod getVerificationMethod() {
45+
return verificationMethod;
46+
}
47+
48+
void setVerificationMethod(String verificationMethod) {
49+
switch (verificationMethod.toUpperCase()) {
50+
case "NONE":
51+
this.verificationMethod = FamilySurveyMessageRequest.VerificationMethod.NONE;
52+
break;
53+
case "BIOMETRIC":
54+
this.verificationMethod = FamilySurveyMessageRequest.VerificationMethod.BIOMETRIC;
55+
break;
56+
case "PHONE":
57+
this.verificationMethod = FamilySurveyMessageRequest.VerificationMethod.PHONE;
58+
break;
59+
case "ALL":
60+
this.verificationMethod = FamilySurveyMessageRequest.VerificationMethod.ALL;
61+
break;
62+
}
63+
}
64+
65+
public String getOpenCampLinkId() {
66+
return openCampLinkId;
67+
}
68+
69+
void setOpenCampLinkId(String openCampLinkId) {
70+
this.openCampLinkId = openCampLinkId;
71+
}
72+
73+
public String getFamilyID() {
74+
return familyID;
75+
}
76+
77+
void setFamilyID(String value) {
78+
this.familyID = value;
79+
}
80+
81+
public String getHcwUserName() {
82+
return hcwUserName;
83+
}
84+
85+
void setHcwUserName(String value) {
86+
this.hcwUserName = value;
87+
}
88+
89+
public String getPrimaryContactPhone() {
90+
return primaryContactPhone;
91+
}
92+
93+
void setPrimaryContactPhone(String value) {
94+
this.primaryContactPhone = value;
95+
}
96+
97+
public FamilyMemberDataClass[] getFamilyMembers() {
98+
return familyMemberDataClasses;
99+
}
100+
101+
void setFamilyMembers(FamilyMemberDataClass[] value) {
102+
this.familyMemberDataClasses = value;
103+
}
104+
105+
public String getFamilySurveyResponse() {
106+
return familySurveyResponse;
107+
}
108+
109+
void setFamilySurveyResponse(String value) {
110+
this.familySurveyResponse = value;
111+
}
112+
113+
114+
public String getClinicGuid() {
115+
return clinicGuid;
116+
}
117+
118+
void setClinicGuid(String clinicGuid) {
119+
this.clinicGuid = clinicGuid;
120+
}
121+
122+
public String getClinicName() {
123+
return clinicName;
124+
}
125+
126+
void setClinicName(String clinicName) {
127+
this.clinicName = clinicName;
128+
}
129+
130+
@Override
131+
public String toJsonString() {
132+
ObjectMapper mapper = new ObjectMapper();
133+
try {
134+
return mapper.writeValueAsString(this);
135+
} catch (JsonProcessingException e) {
136+
e.printStackTrace();
137+
}
138+
return null;
139+
}
140+
}
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
package com.iprd.intent_proto;
2+
3+
public class BloodDrawMessageRequestBuilder extends BaseRequestMessageBuilder {
4+
public BloodDrawMessageRequestBuilder setHomeImageUri(String homeImageUri) {
5+
bloodDrawRequest.setHomeImageUri(homeImageUri);
6+
return this;
7+
}
8+
9+
public BloodDrawMessageRequestBuilder setVerificationMethod(String verificationMethod) {
10+
bloodDrawRequest.setVerificationMethod(verificationMethod);
11+
return this;
12+
}
13+
14+
public BloodDrawMessageRequestBuilder setOpenCampLinkId(String openCampLinkId) {
15+
bloodDrawRequest.setOpenCampLinkId(openCampLinkId);
16+
return this;
17+
}
18+
19+
public BloodDrawMessageRequestBuilder setFamilyID(String value) {
20+
bloodDrawRequest.setFamilyID(value);
21+
return this;
22+
}
23+
24+
public BloodDrawMessageRequestBuilder setHcwUserName(String value) {
25+
bloodDrawRequest.setHcwUserName(value);
26+
return this;
27+
}
28+
29+
public BloodDrawMessageRequestBuilder setPrimaryContactPhone(String value) {
30+
bloodDrawRequest.setPrimaryContactPhone(value);
31+
return this;
32+
}
33+
34+
public BloodDrawMessageRequestBuilder setFamilyMembers(FamilyMemberDataClass[] value) {
35+
bloodDrawRequest.setFamilyMembers(value);
36+
return this;
37+
}
38+
39+
public BloodDrawMessageRequestBuilder setFamilySurveyResponse(String value) {
40+
bloodDrawRequest.setFamilySurveyResponse(value);
41+
return this;
42+
}
43+
44+
45+
public BloodDrawMessageRequestBuilder setCampaign(CampaignDataClass campaign) {
46+
bloodDrawRequest.setCampaign(campaign);
47+
return this;
48+
}
49+
50+
public BloodDrawMessageRequestBuilder setClinicGuid(String clinicGuid) {
51+
bloodDrawRequest.setClinicGuid(clinicGuid);
52+
return this;
53+
}
54+
55+
public BloodDrawMessageRequestBuilder setClinicName(String clinicName) {
56+
bloodDrawRequest.setClinicName(clinicName);
57+
return this;
58+
}
59+
60+
private BloodDrawMessageRequest bloodDrawRequest;
61+
62+
public BloodDrawMessageRequestBuilder(){
63+
bloodDrawRequest = new BloodDrawMessageRequest();
64+
}
65+
66+
67+
public BloodDrawMessageRequest build(){
68+
return bloodDrawRequest;
69+
}
70+
}

intent-proto/src/main/java/com/iprd/intent_proto/FamilyMemberDataBuilder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ public FamilyMemberDataBuilder setStatus(FamilyMemberDataClass.Status value) {
3333
return this;
3434
}
3535

36+
public FamilyMemberDataBuilder setInputOpenCampLinkId(String inputOpenCampLinkId) {
37+
familyMemberDataClass.setInputOpenCampLinkId(inputOpenCampLinkId);
38+
return this;
39+
}
40+
3641
private FamilyMemberDataClass familyMemberDataClass;
3742

3843
public FamilyMemberDataBuilder(){

intent-proto/src/main/java/com/iprd/intent_proto/FamilyMemberDataClass.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ public enum Status{
2424
private String gender;
2525
@JsonProperty("status")
2626
private Status status;
27+
@JsonProperty("inputOpenCampLinkId")
28+
private String inputOpenCampLinkId;
2729
@JsonProperty("head")
2830
private boolean head = false;
2931

@@ -47,6 +49,15 @@ void setStatus(Status value) {
4749
this.status = value;
4850
}
4951

52+
53+
public String getInputOpenCampLinkId() {
54+
return inputOpenCampLinkId;
55+
}
56+
57+
void setInputOpenCampLinkId(String inputOpenCampLinkId) {
58+
this.inputOpenCampLinkId = inputOpenCampLinkId;
59+
}
60+
5061
@Override
5162
public boolean equals(Object o) {
5263
if (this == o) return true;

intent-proto/src/test/java/com/iprd/intent_proto/BaseBaseRequestMessageBuilderUnitTest.java

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
*/
1515
public class BaseBaseRequestMessageBuilderUnitTest {
1616
@Test
17-
public void build_withObjects_correctRequestMessageBuilt() {
17+
public void build_familySurveyMessage_correctRequestMessageBuilt() {
1818
KeyTypeValue keyTypeValue = new KeyTypeValue("key", "type", "value");
1919
ArrayList<KeyTypeValue> udf = new ArrayList<>();
2020
udf.add(keyTypeValue);
@@ -71,4 +71,66 @@ public void build_withObjects_correctRequestMessageBuilt() {
7171

7272
}
7373

74+
@Test
75+
public void build_bloodDrawMessage_correctRequestMessageBuilt() {
76+
KeyTypeValue keyTypeValue = new KeyTypeValue("key", "type", "value");
77+
ArrayList<KeyTypeValue> udf = new ArrayList<>();
78+
udf.add(keyTypeValue);
79+
ArrayList<Integer> verticals = new ArrayList<>();
80+
verticals.add(2);
81+
CampaignDataClass campaignDataClass =
82+
new CampaignDataClassBuilder()
83+
.setId("campId")
84+
.setName("campName")
85+
.setUrl("url")
86+
.setVerticals(verticals)
87+
.setLocationPrecision(2)
88+
.setTimePrecision(3)
89+
.setUdf(udf)
90+
.build();
91+
92+
FamilyMemberDataClass[] familyMemberDataClasses = new FamilyMemberDataClass[]{
93+
new FamilyMemberDataBuilder()
94+
.setDob("12-09-2021")
95+
.setGender("M")
96+
.setHead(true)
97+
.setMemberID("1234")
98+
.setInputOpenCampLinkId("ABSD1234EFGH")
99+
.setName("kash")
100+
.setStatus(FamilyMemberDataClass.Status.New)
101+
.build()
102+
};
103+
104+
BloodDrawMessageRequest bloodDrawMessageRequest =
105+
new BloodDrawMessageRequestBuilder()
106+
.setCampaign(campaignDataClass)
107+
.setFamilyID("tempID")
108+
.setHcwUserName("tempUser")
109+
.setHomeImageUri("ImageTempUri")
110+
.setPrimaryContactPhone("123456")
111+
.setVerificationMethod("BIOMETRIC")
112+
.setOpenCampLinkId("ABCD")
113+
.setClinicGuid("123456789")
114+
.setClinicName("Clinic1234")
115+
.setFamilyMembers(familyMemberDataClasses)
116+
.build();
117+
118+
assertEquals(bloodDrawMessageRequest.getCampaign().getId(),"campId");
119+
assertEquals(bloodDrawMessageRequest.getCampaign().getName(),"campName");
120+
assertEquals(bloodDrawMessageRequest.getCampaign().getVerticals(),verticals);
121+
assertEquals(bloodDrawMessageRequest.getCampaign().getUrl(),"url");
122+
assertEquals((long)bloodDrawMessageRequest.getCampaign().getLocationPrecision(),(long)Integer.parseInt("2"));
123+
assertEquals((long)bloodDrawMessageRequest.getCampaign().getTimePrecision(),(long)Integer.parseInt("3"));
124+
assertEquals(bloodDrawMessageRequest.getCampaign().getUdf(), udf);
125+
assertEquals(bloodDrawMessageRequest.getFamilyID(),"tempID");
126+
assertEquals(bloodDrawMessageRequest.getHcwUserName(),"tempUser");
127+
assertEquals(bloodDrawMessageRequest.getPrimaryContactPhone(),"123456");
128+
assertEquals(bloodDrawMessageRequest.getOpenCampLinkId(),"ABCD");
129+
assertEquals(bloodDrawMessageRequest.getVerificationMethod(), FamilySurveyMessageRequest.VerificationMethod.BIOMETRIC);
130+
assertEquals(bloodDrawMessageRequest.getHomeImageUri(),"ImageTempUri");
131+
assertArrayEquals(bloodDrawMessageRequest.getFamilyMembers(),familyMemberDataClasses);
132+
assertEquals(bloodDrawMessageRequest.getClinicGuid(),"123456789");
133+
assertEquals(bloodDrawMessageRequest.getClinicName(),"Clinic1234");
134+
}
135+
74136
}

0 commit comments

Comments
 (0)