|
20 | 20 |
|
21 | 21 | package de.symeda.sormas.backend.campaign.data; |
22 | 22 |
|
| 23 | +import com.fasterxml.jackson.databind.ObjectMapper; |
| 24 | +import de.symeda.sormas.api.campaign.CampaignDto; |
| 25 | +import de.symeda.sormas.api.campaign.data.CampaignFormDataDto; |
| 26 | +import de.symeda.sormas.api.campaign.data.CampaignFormValue; |
| 27 | +import de.symeda.sormas.api.campaign.form.CampaignFormDto; |
| 28 | +import de.symeda.sormas.api.user.UserDto; |
| 29 | +import de.symeda.sormas.api.user.UserRole; |
23 | 30 | import de.symeda.sormas.backend.AbstractBeanTest; |
| 31 | +import de.symeda.sormas.backend.TestDataCreator; |
| 32 | +import org.junit.Test; |
| 33 | + |
| 34 | +import java.util.Arrays; |
| 35 | + |
| 36 | +import static org.junit.Assert.assertEquals; |
| 37 | +import static org.junit.Assert.assertNotNull; |
| 38 | +import static org.junit.Assert.assertNull; |
24 | 39 |
|
25 | 40 | public class CampaignFormDataFacadeEjbTest extends AbstractBeanTest { |
26 | 41 |
|
27 | | -// @Test |
28 | | -// public void testSaveCampaignFormData() throws Exception { |
29 | | -// |
30 | | -// final TestDataCreator.RDCF rdcf = creator.createRDCF("Region", "District", "Community", "Facility"); |
31 | | -// final UserDto user = creator.createUser(rdcf, UserRole.SURVEILLANCE_SUPERVISOR); |
32 | | -// |
33 | | -// final CampaignDto campaign = creator.createCampaign(user); |
34 | | -// |
35 | | -// final CampaignFormDto campaignForm = creator.createCampaignForm(campaign); |
36 | | -// |
37 | | -// String formData = "[{\n" + "\"teamNumber\":\"12\",\n" + "\"namesOfTeamMembers\":\"Waldemar Stricker\",\n" |
38 | | -// + "\"monitorName\":\"Josef Saks\",\n" + "\"agencyName\":\"HZI Institut\",\n" + "\"questionsSection\":\"questionsSection1\",\n" |
39 | | -// + "\"questionsLabel\":\"LabelQuestionSection1\",\n" + "\"oneMemberResident\":\"yes\",\n" + "\"vaccinatorsTrained\":\"no\",\n" |
40 | | -// + "\"questionsSection2\":\"teamObservation\",\n" + "\"q8To12Label\":\"teamObservationLabel\",\n" + "\"askingAboutMonthOlds\":\"yes\",\n" |
41 | | -// + "\"questionsSection3\":\"finalQuestionsSection\",\n" + "\"atLeastOneMemberChw\":\"yes\",\n" + "\"numberOfChw\":\"7\",\n" |
42 | | -// + "\"anyMemberFemale\":\"yes\",\n" + "\"accompaniedBySocialMobilizer\":\"no\",\n" + "\"comments\":\"other comments\"\n" + "}]"; |
43 | | -// |
44 | | -// CampaignFormDataDto newCampaignFormDataDto = creator.buildCampaignFormDataDto(campaign, campaignForm, rdcf, formData); |
45 | | -// newCampaignFormDataDto = getCampaignFormDataFacade().saveCampaignFormData(newCampaignFormDataDto); |
46 | | -// |
47 | | -// assertNotNull(newCampaignFormDataDto); |
48 | | -// assertEquals(formData, newCampaignFormDataDto.getFormValues()); |
49 | | -// assertEquals(rdcf.region.getUuid(), newCampaignFormDataDto.getRegion().getUuid()); |
50 | | -// assertEquals(rdcf.district.getUuid(), newCampaignFormDataDto.getDistrict().getUuid()); |
51 | | -// assertEquals(rdcf.community.getUuid(), newCampaignFormDataDto.getCommunity().getUuid()); |
52 | | -// |
53 | | -// String newFormData = "[{\"teamNumber\":\"12\",\"namesOfTeamMembers\": \"Ekkehard Rosin\"," |
54 | | -// + " \"monitorName\": \"Ralf Windisch\", \"agencyName\": \"Sormas Institut\"}]"; |
55 | | -// |
56 | | -//// newCampaignFormDataDto.setFormValues(newFormData); |
57 | | -// |
58 | | -// CampaignFormDataDto updatedCampaignFormData = getCampaignFormDataFacade().saveCampaignFormData(newCampaignFormDataDto); |
59 | | -// |
60 | | -// assertNotNull(updatedCampaignFormData); |
61 | | -// assertEquals(newFormData, updatedCampaignFormData.getFormValues()); |
62 | | -// } |
63 | | -// |
64 | | -// @Test |
65 | | -// public void testGetCampaignFormDataByUuid() throws Exception { |
66 | | -// final TestDataCreator.RDCF rdcf = creator.createRDCF("Region", "District", "Community", "Facility"); |
67 | | -// final UserDto user = creator.createUser(rdcf, UserRole.SURVEILLANCE_SUPERVISOR); |
68 | | -// |
69 | | -// final CampaignDto campaign = creator.createCampaign(user); |
70 | | -// |
71 | | -// final CampaignFormDto campaignForm = creator.createCampaignForm(campaign); |
72 | | -// |
73 | | -// String formData = "[{\n" + "\"teamNumber\":\"12\",\n" + "\"namesOfTeamMembers\":\"Waldemar Stricker\",\n" |
74 | | -// + "\"monitorName\":\"Josef Saks\",\n" + "\"agencyName\":\"HZI Institut\",\n" + "\"questionsSection\":\"questionsSection1\",\n" |
75 | | -// + "\"questionsLabel\":\"LabelQuestionSection1\",\n" + "\"oneMemberResident\":\"yes\",\n" + "\"vaccinatorsTrained\":\"no\",\n" |
76 | | -// + "\"questionsSection2\":\"teamObservation\",\n" + "\"q8To12Label\":\"teamObservationLabel\",\n" + "\"askingAboutMonthOlds\":\"yes\",\n" |
77 | | -// + "\"questionsSection3\":\"finalQuestionsSection\",\n" + "\"atLeastOneMemberChw\":\"yes\",\n" + "\"numberOfChw\":\"7\",\n" |
78 | | -// + "\"anyMemberFemale\":\"yes\",\n" + "\"accompaniedBySocialMobilizer\":\"no\",\n" + "\"comments\":\"other comments\"\n" + "}]"; |
79 | | -// |
80 | | -// CampaignFormDataDto newCampaignFormDataDto = creator.buildCampaignFormDataDto(campaign, campaignForm, rdcf, formData); |
81 | | -// newCampaignFormDataDto = getCampaignFormDataFacade().saveCampaignFormData(newCampaignFormDataDto); |
82 | | -// |
83 | | -// CampaignFormDataDto retrievedCampaignFormDataDto = getCampaignFormDataFacade().getCampaignFormDataByUuid(newCampaignFormDataDto.getUuid()); |
84 | | -// |
85 | | -// assertNotNull(retrievedCampaignFormDataDto); |
86 | | -// assertEquals(formData, retrievedCampaignFormDataDto.getFormValues()); |
87 | | -// } |
88 | | -// |
89 | | -// @Test |
90 | | -// public void testDeleteCampaignFormData() throws Exception { |
91 | | -// final TestDataCreator.RDCF rdcf = creator.createRDCF("Region", "District", "Community", "Facility"); |
92 | | -// final UserDto user = creator.createUser(rdcf, UserRole.SURVEILLANCE_SUPERVISOR); |
93 | | -// |
94 | | -// final CampaignDto campaign = creator.createCampaign(user); |
95 | | -// |
96 | | -// final CampaignFormDto campaignForm = creator.createCampaignForm(campaign); |
97 | | -// |
98 | | -// String formData = "[{\n" + "\"teamNumber\":\"12\",\n" + "\"namesOfTeamMembers\":\"Waldemar Stricker\",\n" |
99 | | -// + "\"monitorName\":\"Josef Saks\",\n" + "\"agencyName\":\"HZI Institut\",\n" + "\"questionsSection\":\"questionsSection1\",\n" |
100 | | -// + "\"questionsLabel\":\"LabelQuestionSection1\",\n" + "\"oneMemberResident\":\"yes\",\n" + "\"vaccinatorsTrained\":\"no\",\n" |
101 | | -// + "\"questionsSection2\":\"teamObservation\",\n" + "\"q8To12Label\":\"teamObservationLabel\",\n" + "\"askingAboutMonthOlds\":\"yes\",\n" |
102 | | -// + "\"questionsSection3\":\"finalQuestionsSection\",\n" + "\"atLeastOneMemberChw\":\"yes\",\n" + "\"numberOfChw\":\"7\",\n" |
103 | | -// + "\"anyMemberFemale\":\"yes\",\n" + "\"accompaniedBySocialMobilizer\":\"no\",\n" + "\"comments\":\"other comments\"\n" + "}]"; |
104 | | -// |
105 | | -// CampaignFormDataDto newCampaignFormDataDto = creator.buildCampaignFormDataDto(campaign, campaignForm, rdcf, formData); |
106 | | -// newCampaignFormDataDto = getCampaignFormDataFacade().saveCampaignFormData(newCampaignFormDataDto); |
107 | | -// |
108 | | -// assertNotNull(newCampaignFormDataDto); |
109 | | -// assertEquals(formData, newCampaignFormDataDto.getFormValues()); |
110 | | -// |
111 | | -// getCampaignFormDataFacade().deleteCampaignFormData(newCampaignFormDataDto.getUuid()); |
112 | | -// |
113 | | -// CampaignFormDataDto deletedCampaignFormDataDto = getCampaignFormDataFacade().getCampaignFormDataByUuid(newCampaignFormDataDto.getUuid()); |
114 | | -// |
115 | | -// assertEquals(null, deletedCampaignFormDataDto); |
116 | | -// } |
| 42 | + @Test |
| 43 | + public void testSaveCampaignFormData() throws Exception { |
| 44 | + |
| 45 | + final TestDataCreator.RDCF rdcf = creator.createRDCF("Region", "District", "Community", "Facility"); |
| 46 | + final UserDto user = creator.createUser(rdcf, UserRole.SURVEILLANCE_SUPERVISOR); |
| 47 | + ObjectMapper mapper = new ObjectMapper(); |
| 48 | + |
| 49 | + final CampaignDto campaign = creator.createCampaign(user); |
| 50 | + |
| 51 | + final CampaignFormDto campaignForm = creator.createCampaignForm(campaign); |
| 52 | + |
| 53 | + String formData = creator.getCampaignFormData(); |
| 54 | + |
| 55 | + CampaignFormDataDto newCampaignFormDataDto = creator.buildCampaignFormDataDto(campaign, campaignForm, rdcf, formData); |
| 56 | + newCampaignFormDataDto = getCampaignFormDataFacade().saveCampaignFormData(newCampaignFormDataDto); |
| 57 | + |
| 58 | + assertNotNull(newCampaignFormDataDto); |
| 59 | + assertEquals(Arrays.asList(mapper.readValue(formData, CampaignFormValue[].class)), newCampaignFormDataDto.getFormValues()); |
| 60 | + assertEquals(rdcf.region.getUuid(), newCampaignFormDataDto.getRegion().getUuid()); |
| 61 | + assertEquals(rdcf.district.getUuid(), newCampaignFormDataDto.getDistrict().getUuid()); |
| 62 | + assertEquals(rdcf.community.getUuid(), newCampaignFormDataDto.getCommunity().getUuid()); |
| 63 | + |
| 64 | + String newFormData = "[{\"id\":\"teamNumber\",\"value\":\"12\"},{\"id\":\"namesOfTeamMembers\",\"value\":\"Ekkehard Rosin\"}," |
| 65 | + + "{\"id\":\"monitorName\",\"value\":\"Ralf Windisch\"},{\"id\":\"agencyName\",\"value\":\"Sormas Institut\"}]"; |
| 66 | + |
| 67 | + newCampaignFormDataDto.setFormValues(Arrays.asList(mapper.readValue(newFormData, CampaignFormValue[].class))); |
| 68 | + |
| 69 | + CampaignFormDataDto updatedCampaignFormData = getCampaignFormDataFacade().saveCampaignFormData(newCampaignFormDataDto); |
| 70 | + |
| 71 | + assertNotNull(updatedCampaignFormData); |
| 72 | + assertEquals(Arrays.asList(mapper.readValue(newFormData, CampaignFormValue[].class)), updatedCampaignFormData.getFormValues()); |
| 73 | + } |
| 74 | + |
| 75 | + @Test |
| 76 | + public void testGetCampaignFormDataByUuid() throws Exception { |
| 77 | + final TestDataCreator.RDCF rdcf = creator.createRDCF("Region", "District", "Community", "Facility"); |
| 78 | + final UserDto user = creator.createUser(rdcf, UserRole.SURVEILLANCE_SUPERVISOR); |
| 79 | + ObjectMapper mapper = new ObjectMapper(); |
| 80 | + |
| 81 | + final CampaignDto campaign = creator.createCampaign(user); |
| 82 | + |
| 83 | + final CampaignFormDto campaignForm = creator.createCampaignForm(campaign); |
| 84 | + |
| 85 | + String formData = creator.getCampaignFormData(); |
| 86 | + |
| 87 | + CampaignFormDataDto newCampaignFormDataDto = creator.buildCampaignFormDataDto(campaign, campaignForm, rdcf, formData); |
| 88 | + newCampaignFormDataDto = getCampaignFormDataFacade().saveCampaignFormData(newCampaignFormDataDto); |
| 89 | + |
| 90 | + CampaignFormDataDto retrievedCampaignFormDataDto = getCampaignFormDataFacade().getCampaignFormDataByUuid(newCampaignFormDataDto.getUuid()); |
| 91 | + |
| 92 | + assertNotNull(retrievedCampaignFormDataDto); |
| 93 | + assertEquals(Arrays.asList(mapper.readValue(formData, CampaignFormValue[].class)), retrievedCampaignFormDataDto.getFormValues()); |
| 94 | + } |
| 95 | + |
| 96 | + @Test |
| 97 | + public void testDeleteCampaignFormData() throws Exception { |
| 98 | + final TestDataCreator.RDCF rdcf = creator.createRDCF("Region", "District", "Community", "Facility"); |
| 99 | + final UserDto user = creator.createUser(rdcf, UserRole.SURVEILLANCE_SUPERVISOR); |
| 100 | + ObjectMapper mapper = new ObjectMapper(); |
| 101 | + |
| 102 | + final CampaignDto campaign = creator.createCampaign(user); |
| 103 | + |
| 104 | + final CampaignFormDto campaignForm = creator.createCampaignForm(campaign); |
| 105 | + |
| 106 | + String formData = creator.getCampaignFormData(); |
| 107 | + |
| 108 | + CampaignFormDataDto newCampaignFormDataDto = creator.buildCampaignFormDataDto(campaign, campaignForm, rdcf, formData); |
| 109 | + newCampaignFormDataDto = getCampaignFormDataFacade().saveCampaignFormData(newCampaignFormDataDto); |
| 110 | + |
| 111 | + assertNotNull(newCampaignFormDataDto); |
| 112 | + assertEquals(Arrays.asList(mapper.readValue(formData, CampaignFormValue[].class)), newCampaignFormDataDto.getFormValues()); |
| 113 | + |
| 114 | + getCampaignFormDataFacade().deleteCampaignFormData(newCampaignFormDataDto.getUuid()); |
| 115 | + |
| 116 | + CampaignFormDataDto deletedCampaignFormDataDto = getCampaignFormDataFacade().getCampaignFormDataByUuid(newCampaignFormDataDto.getUuid()); |
| 117 | + |
| 118 | + assertNull(deletedCampaignFormDataDto); |
| 119 | + } |
117 | 120 | } |
0 commit comments