24
24
import reactor .core .publisher .Mono ;
25
25
import reactor .test .StepVerifier ;
26
26
import uk .gov .laa .ccms .caab .AbstractIntegrationTest ;
27
+ import uk .gov .laa .ccms .caab .bean .CaseSearchCriteria ;
27
28
import uk .gov .laa .ccms .caab .bean .NotificationSearchCriteria ;
28
29
import uk .gov .laa .ccms .data .model .AmendmentTypeLookupDetail ;
29
30
import uk .gov .laa .ccms .data .model .AmendmentTypeLookupValueDetail ;
31
+ import uk .gov .laa .ccms .data .model .BaseClient ;
30
32
import uk .gov .laa .ccms .data .model .BaseOffice ;
31
33
import uk .gov .laa .ccms .data .model .BaseProvider ;
32
34
import uk .gov .laa .ccms .data .model .BaseUser ;
35
+ import uk .gov .laa .ccms .data .model .CaseDetails ;
33
36
import uk .gov .laa .ccms .data .model .CaseReferenceSummary ;
34
37
import uk .gov .laa .ccms .data .model .CaseStatusLookupDetail ;
35
38
import uk .gov .laa .ccms .data .model .CaseStatusLookupValueDetail ;
39
+ import uk .gov .laa .ccms .data .model .CaseSummary ;
36
40
import uk .gov .laa .ccms .data .model .CommonLookupDetail ;
37
41
import uk .gov .laa .ccms .data .model .CommonLookupValueDetail ;
38
42
import uk .gov .laa .ccms .data .model .ContactDetail ;
@@ -112,7 +116,8 @@ public void testGetCommonValues_returnData() throws Exception {
112
116
.withQueryParam ("sort" , equalTo (sort ))
113
117
.willReturn (okJson (commonValuesJson )));
114
118
115
- final Mono <CommonLookupDetail > commonValuesMono = ebsApiClient .getCommonValues (type , code , descr , sort );
119
+ final Mono <CommonLookupDetail > commonValuesMono = ebsApiClient .getCommonValues (type , code ,
120
+ descr , sort );
116
121
117
122
final CommonLookupDetail commonValues = commonValuesMono .block ();
118
123
@@ -121,15 +126,17 @@ public void testGetCommonValues_returnData() throws Exception {
121
126
122
127
@ Test
123
128
public void testGetCaseStatusValues_returnData () throws Exception {
124
- final String caseStatusValuesJson = objectMapper .writeValueAsString (buildCaseStatusLookupDetail ());
129
+ final String caseStatusValuesJson = objectMapper .writeValueAsString (
130
+ buildCaseStatusLookupDetail ());
125
131
126
132
final Boolean copyAllowed = true ;
127
133
128
134
wiremock .stubFor (get (urlPathMatching ("/lookup/case-status.*" ))
129
135
.withQueryParam ("copy-allowed" , equalTo (copyAllowed .toString ()))
130
136
.willReturn (okJson (caseStatusValuesJson )));
131
137
132
- final Mono <CaseStatusLookupDetail > lookupDetailMono = ebsApiClient .getCaseStatusValues (copyAllowed );
138
+ final Mono <CaseStatusLookupDetail > lookupDetailMono = ebsApiClient .getCaseStatusValues (
139
+ copyAllowed );
133
140
134
141
final CaseStatusLookupDetail response = lookupDetailMono .block ();
135
142
@@ -191,7 +198,8 @@ void testGetUsers_returnsData() throws JsonProcessingException {
191
198
@ Test
192
199
public void testGetUsers_notFound () {
193
200
final Integer providerId = 123 ;
194
- final String expectedMessage = "Failed to retrieve Users with parameters: size=1000, provider-id=123" ;
201
+ final String expectedMessage = "Failed to retrieve Users with parameters: size=1000, "
202
+ + "provider-id=123" ;
195
203
wiremock .stubFor (get (String .format ("/users?size=1000&provider-id=%s" , providerId ))
196
204
.willReturn (notFound ()));
197
205
final Mono <UserDetails > userDetailsMono = ebsApiClient .getUsers (providerId );
@@ -213,8 +221,9 @@ public void testGetUserNotificationSummary_returnData() throws Exception {
213
221
wiremock .stubFor (get (String .format ("/users/%s/notifications/summary" , loginId ))
214
222
.willReturn (okJson (notificationSummaryJson )));
215
223
216
- final Mono <NotificationSummary > userNotificationSummary = ebsApiClient .getUserNotificationSummary (
217
- loginId );
224
+ final Mono <NotificationSummary > userNotificationSummary =
225
+ ebsApiClient .getUserNotificationSummary (
226
+ loginId );
218
227
219
228
final NotificationSummary userDetails = userNotificationSummary .block ();
220
229
@@ -305,6 +314,44 @@ public void testPostAllocateCaseReference_handlesError() throws JsonProcessingEx
305
314
).verify ();
306
315
}
307
316
317
+ @ Test
318
+ public void testGetCases_returnData () throws Exception {
319
+ int page = 0 ;
320
+ int size = 20 ;
321
+ int providerId = 2000 ;
322
+
323
+ CaseSearchCriteria searchCriteria = buildCaseSearchCriteria ();
324
+ CaseDetails caseDetails = buildCaseDetails ();
325
+ String caseDetailsJson = objectMapper .writeValueAsString (caseDetails );
326
+
327
+ wiremock .stubFor (get (String .format ("/cases?provider-id=%s&" +
328
+ "case-reference-number=%s&" +
329
+ "provider-case-reference=%s&" +
330
+ "case-status=%s&" +
331
+ "fee-earner-id=%s&" +
332
+ "office-id=%s&" +
333
+ "client-surname=%s&" +
334
+ "page=%s&" +
335
+ "size=%s" ,
336
+ providerId ,
337
+ searchCriteria .getCaseReference (),
338
+ searchCriteria .getProviderCaseReference (),
339
+ searchCriteria .getStatus (),
340
+ searchCriteria .getFeeEarnerId (),
341
+ searchCriteria .getOfficeId (),
342
+ searchCriteria .getClientSurname (),
343
+ page ,
344
+ size ))
345
+ .willReturn (okJson (caseDetailsJson )));
346
+
347
+ CaseDetails response =
348
+ ebsApiClient .getCases (searchCriteria , providerId , page , size ).block ();
349
+
350
+ assertNotNull (response );
351
+ assertEquals (1 , response .getContent ().size ());
352
+ assertEquals (caseDetailsJson , objectMapper .writeValueAsString (response ));
353
+ }
354
+
308
355
// You may need to build the AmendmentTypeLookupDetail for the test
309
356
private AmendmentTypeLookupDetail buildAmendmentTypeLookupDetail () {
310
357
final AmendmentTypeLookupDetail detail = new AmendmentTypeLookupDetail ();
@@ -391,4 +438,27 @@ private Notifications buildNotifications() {
391
438
);
392
439
}
393
440
441
+ private CaseDetails buildCaseDetails () {
442
+ return new CaseDetails ()
443
+ .addContentItem (new CaseSummary ()
444
+ .caseReferenceNumber ("caseref1" )
445
+ .providerCaseReferenceNumber ("provcaseref" )
446
+ .caseStatusDisplay ("app" )
447
+ .client (new BaseClient ().firstName ("firstname" )
448
+ .surname ("thesurname" ))
449
+ .feeEarnerName ("feeEarner" )
450
+ .categoryOfLaw ("CAT1" ));
451
+ }
452
+
453
+ private CaseSearchCriteria buildCaseSearchCriteria () {
454
+ CaseSearchCriteria searchCriteria = new CaseSearchCriteria ();
455
+ searchCriteria .setCaseReference ("123" );
456
+ searchCriteria .setProviderCaseReference ("456" );
457
+ searchCriteria .setStatus ("caseStat" );
458
+ searchCriteria .setFeeEarnerId (678 );
459
+ searchCriteria .setOfficeId (345 );
460
+ searchCriteria .setClientSurname ("clientSurname" );
461
+ return searchCriteria ;
462
+ }
463
+
394
464
}
0 commit comments