FINERACT-1724: Final touches for Client V2 search API

This commit is contained in:
Arnold Galovics
2023-05-24 09:58:59 +02:00
committed by Arnold Gálovics
parent 68c6053bd7
commit fd27401de4
6 changed files with 125 additions and 22 deletions
@@ -50,6 +50,29 @@ public class ClientSearchTest {
clientHelper = new ClientHelper(requestSpec, responseSpec);
}
@Test
public void testClientSearchWorks_WithLastnameText_WithPaging() {
// given
String lastname = Utils.randomStringGenerator("Client_LastName_", 5);
PostClientsRequest request1 = ClientHelper.defaultClientCreationRequest();
request1.setLastname(lastname);
clientHelper.createClient(request1);
PostClientsRequest request2 = ClientHelper.defaultClientCreationRequest();
request2.setLastname(lastname);
clientHelper.createClient(request2);
PostClientsRequest request3 = ClientHelper.defaultClientCreationRequest();
request3.setLastname(lastname);
clientHelper.createClient(request3);
// when
PageClientSearchData result = clientHelper.searchClients(lastname, 0, 1);
// then
assertThat(result.getTotalElements()).isEqualTo(3);
assertThat(result.getNumberOfElements()).isEqualTo(1);
assertThat(result.getTotalPages()).isEqualTo(3);
}
@Test
public void testClientSearchWorks_WithLastnameTextOnDefaultOrdering() {
// given
@@ -135,7 +158,7 @@ public class ClientSearchTest {
PageClientSearchData result = clientHelper.searchClients(client2Data.getAccountNo());
// then
assertThat(result.getTotalElements()).isEqualTo(1);
assertThat(result.getContent().get(0).getAccountNo()).isEqualTo(client2Data.getAccountNo());
assertThat(result.getContent().get(0).getAccountNumber()).isEqualTo(client2Data.getAccountNo());
}
@Test
@@ -109,6 +109,16 @@ public class ClientHelper extends IntegrationTest {
return searchClients(request);
}
public PageClientSearchData searchClients(String text, int page, int pageSize) {
ClientTextSearch clientTextSearch = new ClientTextSearch();
clientTextSearch.setText(text);
PagedRequestClientTextSearch request = new PagedRequestClientTextSearch();
request.setRequest(clientTextSearch);
request.setPage(page);
request.setSize(pageSize);
return searchClients(request);
}
public PageClientSearchData searchClients(String text, SortOrder sortOrder) {
ClientTextSearch clientTextSearch = new ClientTextSearch();
clientTextSearch.setText(text);