@@ -130,17 +130,81 @@ void testParseDataUsePurposeEmpty() {
130
130
DataAccessRequest dar = createDataAccessRequest ();
131
131
DataUse dataUse = converter .parseDataUsePurpose (dar );
132
132
assertNull (dataUse .getGeneralUse ());
133
- assertNull (dataUse .getMethodsResearch ());
134
- assertNull (dataUse .getControlSetOption ());
135
133
assertNull (dataUse .getDiseaseRestrictions ());
134
+ assertNull (dataUse .getHmbResearch ());
135
+ assertNull (dataUse .getPopulationOriginsAncestry ());
136
+ assertNull (dataUse .getMethodsResearch ());
136
137
assertNull (dataUse .getCommercialUse ());
138
+ assertNull (dataUse .getNonProfitUse ());
139
+ assertNull (dataUse .getOther ());
140
+ assertNull (dataUse .getSecondaryOther ());
141
+ assertNull (dataUse .getEthicsApprovalRequired ());
142
+ assertNull (dataUse .getCollaboratorRequired ());
143
+ assertNull (dataUse .getGeographicalRestrictions ());
144
+ assertNull (dataUse .getGeneticStudiesOnly ());
145
+ assertNull (dataUse .getPublicationResults ());
146
+ assertNull (dataUse .getPublicationMoratorium ());
147
+ assertNull (dataUse .getControls ());
137
148
assertNull (dataUse .getGender ());
138
149
assertNull (dataUse .getPediatric ());
139
- assertNull (dataUse .getPopulationOriginsAncestry ());
150
+ assertNull (dataUse .getPopulation ());
151
+ assertNull (dataUse .getIllegalBehavior ());
152
+ assertNull (dataUse .getSexualDiseases ());
153
+ assertNull (dataUse .getStigmatizeDiseases ());
154
+ assertNull (dataUse .getVulnerablePopulations ());
155
+ assertNull (dataUse .getPsychologicalTraits ());
156
+ assertNull (dataUse .getNotHealth ());
157
+ }
158
+
159
+ @ Test
160
+ void testParseDataUsePurposeFalseAsNull () {
161
+ Client client = ClientBuilder .newClient ();
162
+ UseRestrictionConverter converter = new UseRestrictionConverter (client , config ());
163
+ DataAccessRequest dar = createDataAccessRequest ();
164
+ DataAccessRequestData data = new DataAccessRequestData ();
165
+
166
+ data .setMethods (false );
167
+ data .setPopulation (false );
168
+ data .setControls (false );
169
+ data .setOntologies (List .of ());
170
+ data .setForProfit (false );
171
+ data .setGender ("" );
172
+ data .setPediatric (false );
173
+ data .setIllegalBehavior (false );
174
+ data .setSexualDiseases (false );
175
+ data .setStigmatizedDiseases (false );
176
+ data .setVulnerablePopulation (false );
177
+ data .setPsychiatricTraits (false );
178
+ data .setNotHealth (false );
179
+
180
+ dar .setData (data );
181
+ DataUse dataUse = converter .parseDataUsePurpose (dar );
182
+ assertNull (dataUse .getGeneralUse ());
183
+ assertNull (dataUse .getDiseaseRestrictions ());
140
184
assertNull (dataUse .getHmbResearch ());
185
+ assertNull (dataUse .getPopulationOriginsAncestry ());
186
+ assertNull (dataUse .getMethodsResearch ());
187
+ // These cases are slightly different as forProfit false means commercialUse is false and nonProfitUse is true
188
+ assertNotNull (dataUse .getCommercialUse ());
189
+ assertNotNull (dataUse .getNonProfitUse ());
141
190
assertNull (dataUse .getOther ());
142
- assertNull (dataUse .getOtherRestrictions ());
143
191
assertNull (dataUse .getSecondaryOther ());
192
+ assertNull (dataUse .getEthicsApprovalRequired ());
193
+ assertNull (dataUse .getCollaboratorRequired ());
194
+ assertNull (dataUse .getGeographicalRestrictions ());
195
+ assertNull (dataUse .getGeneticStudiesOnly ());
196
+ assertNull (dataUse .getPublicationResults ());
197
+ assertNull (dataUse .getPublicationMoratorium ());
198
+ assertNull (dataUse .getControls ());
199
+ assertNull (dataUse .getGender ());
200
+ assertNull (dataUse .getPediatric ());
201
+ assertNull (dataUse .getPopulation ());
202
+ assertNull (dataUse .getIllegalBehavior ());
203
+ assertNull (dataUse .getSexualDiseases ());
204
+ assertNull (dataUse .getStigmatizeDiseases ());
205
+ assertNull (dataUse .getVulnerablePopulations ());
206
+ assertNull (dataUse .getPsychologicalTraits ());
207
+ assertNull (dataUse .getNotHealth ());
144
208
}
145
209
146
210
@ Test
0 commit comments