2626import io .restassured .http .ContentType ;
2727import io .restassured .specification .RequestSpecification ;
2828import io .restassured .specification .ResponseSpecification ;
29- import java .util .ArrayList ;
30- import java .util .Arrays ;
3129import java .util .List ;
3230import java .util .Map ;
3331import org .apache .fineract .client .models .GetClientsClientIdResponse ;
3432import org .apache .fineract .client .models .GetSearchResponse ;
3533import org .apache .fineract .client .models .PostClientsResponse ;
34+ import org .apache .fineract .integrationtests .client .feign .helpers .FeignSearchHelper ;
3635import org .apache .fineract .integrationtests .common .ClientHelper ;
37- import org .apache .fineract .integrationtests .common .SearchHelper ;
36+ import org .apache .fineract .integrationtests .common .FineractFeignClientHelper ;
3837import org .apache .fineract .integrationtests .common .Utils ;
3938import org .apache .fineract .integrationtests .common .savings .SavingsAccountHelper ;
4039import org .apache .fineract .integrationtests .common .shares .ShareAccountHelper ;
@@ -48,69 +47,66 @@ public class SearchResourcesTest {
4847
4948 private ResponseSpecification responseSpec ;
5049 private RequestSpecification requestSpec ;
50+ private FeignSearchHelper searchHelper ;
5151
5252 @ BeforeEach
5353 public void setup () {
5454 Utils .initializeRESTAssured ();
5555 this .requestSpec = new RequestSpecBuilder ().setContentType (ContentType .JSON ).build ();
5656 this .requestSpec .header ("Authorization" , "Basic " + Utils .loginIntoServerAndGetBase64EncodedAuthenticationKey ());
5757 this .responseSpec = new ResponseSpecBuilder ().expectStatusCode (200 ).build ();
58+ this .searchHelper = new FeignSearchHelper (FineractFeignClientHelper .getFineractFeignClient ());
5859 }
5960
6061 @ Test
6162 public void searchAnyValueOverAllResources () {
62- final List < String > resources = Arrays . asList ( "clients" , " clientIdentifiers" , " groups" , " savings" , " shares" , " loans") ;
63+ final String resources = "clients, clientIdentifiers, groups, savings, shares, loans" ;
6364
6465 final String query = Utils .randomStringGenerator ("C" , 12 );
65- final ArrayList <GetSearchResponse > searchResponse = SearchHelper .getSearch (requestSpec , responseSpec , query , Boolean .TRUE ,
66- resources .toString ());
66+ final List <GetSearchResponse > searchResponse = searchHelper .search (query , resources , Boolean .TRUE );
6767 assertNotNull (searchResponse );
6868 assertEquals (0 , searchResponse .size ());
6969 }
7070
7171 @ Test
7272 public void searchAnyValueOverClientResources () {
73- final List < String > resources = Arrays . asList ( "clients" ) ;
73+ final String resources = "clients" ;
7474
7575 final String query = Utils .randomStringGenerator ("C" , 12 );
76- final ArrayList <GetSearchResponse > searchResponse = SearchHelper .getSearch (requestSpec , responseSpec , query , Boolean .TRUE ,
77- getResources (resources ));
76+ final List <GetSearchResponse > searchResponse = searchHelper .search (query , resources , Boolean .TRUE );
7877 assertNotNull (searchResponse );
7978 assertEquals (0 , searchResponse .size ());
8079 }
8180
8281 @ Test
8382 public void searchOverClientResources () {
84- final List < String > resources = Arrays . asList ( "clients" ) ;
83+ final String resources = "clients" ;
8584
86- // Client and Loan account creation
8785 final PostClientsResponse clientResponse = ClientHelper .addClientAsPerson (ClientHelper .DEFAULT_OFFICE_ID ,
8886 ClientHelper .LEGALFORM_ID_PERSON , null );
8987 final Long clientId = clientResponse .getClientId ();
9088 final GetClientsClientIdResponse getClientResponse = ClientHelper .getClient (requestSpec , responseSpec , clientId .intValue ());
9189 final String query = getClientResponse .getAccountNo ();
9290
93- final ArrayList <GetSearchResponse > searchResponse = SearchHelper .getSearch (requestSpec , responseSpec , query , Boolean .FALSE ,
94- getResources (resources ));
91+ final List <GetSearchResponse > searchResponse = searchHelper .search (query , resources , Boolean .FALSE );
9592 assertNotNull (searchResponse );
9693 assertEquals (1 , searchResponse .size ());
9794 assertEquals (getClientResponse .getDisplayName (), searchResponse .get (0 ).getEntityName (), "Client name comparation" );
9895 }
9996
10097 @ Test
10198 public void searchAnyValueOverLoanResources () {
102- final List < String > resources = Arrays . asList ( "loans" ) ;
99+ final String resources = "loans" ;
103100
104101 final String query = Utils .randomStringGenerator ("L" , 12 );
105- final ArrayList <GetSearchResponse > searchResponse = SearchHelper .getSearch (requestSpec , responseSpec , query , Boolean .TRUE ,
106- getResources (resources ));
102+ final List <GetSearchResponse > searchResponse = searchHelper .search (query , resources , Boolean .TRUE );
107103 assertNotNull (searchResponse );
108104 assertEquals (0 , searchResponse .size ());
109105 }
110106
111107 @ Test
112108 public void searchOverSavingsResources () {
113- final List < String > resources = Arrays . asList ( "savings" ) ;
109+ final String resources = "savings" ;
114110
115111 final PostClientsResponse clientResponse = ClientHelper .addClientAsPerson (ClientHelper .DEFAULT_OFFICE_ID ,
116112 ClientHelper .LEGALFORM_ID_PERSON , null );
@@ -120,8 +116,7 @@ public void searchOverSavingsResources() {
120116 final SavingsAccountHelper savingsAccountHelper = new SavingsAccountHelper (requestSpec , responseSpec );
121117 final String query = (String ) savingsAccountHelper .getSavingsAccountDetail (savingsId , "accountNo" );
122118
123- final ArrayList <GetSearchResponse > searchResponse = SearchHelper .getSearch (requestSpec , responseSpec , query , Boolean .FALSE ,
124- getResources (resources ));
119+ final List <GetSearchResponse > searchResponse = searchHelper .search (query , resources , Boolean .FALSE );
125120
126121 assertNotNull (searchResponse );
127122 assertEquals (1 , searchResponse .size ());
@@ -137,7 +132,7 @@ public void searchOverSavingsResources() {
137132
138133 @ Test
139134 public void searchOverSharesResources () {
140- final List < String > resources = Arrays . asList ( "shares" ) ;
135+ final String resources = "shares" ;
141136
142137 final PostClientsResponse clientsResponse = ClientHelper .addClientAsPerson (ClientHelper .DEFAULT_OFFICE_ID ,
143138 ClientHelper .LEGALFORM_ID_PERSON , null );
@@ -170,8 +165,7 @@ public void searchOverSharesResources() {
170165 responseSpec );
171166 final String query = (String ) shareAccountData .get ("accountNo" );
172167
173- final ArrayList <GetSearchResponse > searchResponse = SearchHelper .getSearch (requestSpec , responseSpec , query , Boolean .FALSE ,
174- getResources (resources ));
168+ final List <GetSearchResponse > searchResponse = searchHelper .search (query , resources , Boolean .FALSE );
175169
176170 assertNotNull (searchResponse );
177171 assertEquals (1 , searchResponse .size ());
@@ -184,9 +178,4 @@ public void searchOverSharesResources() {
184178 assertNotNull (result .getEntityStatus ().getCode ());
185179 assertNotNull (result .getEntityStatus ().getValue ());
186180 }
187-
188- private String getResources (final List <String > resources ) {
189- return String .join ("," , resources );
190- }
191-
192181}
0 commit comments