1616 * specific language governing permissions and limitations
1717 * under the License.
1818 */
19+
1920package org .apache .fineract .integrationtests .common ;
2021
2122import static org .junit .jupiter .api .Assertions .assertEquals ;
2223
23- import com .google .common .reflect .TypeToken ;
24- import com .google .gson .Gson ;
2524import io .restassured .specification .RequestSpecification ;
2625import io .restassured .specification .ResponseSpecification ;
2726import java .util .List ;
3433import org .apache .fineract .client .models .PaymentTypeUpdateResponse ;
3534import org .apache .fineract .client .util .Calls ;
3635
37- @ SuppressWarnings ({ "rawtypes" , "unchecked" })
3836@ Slf4j
37+ @ SuppressWarnings ("HideUtilityClassConstructor" )
3938public final class PaymentTypeHelper {
4039
41- public PaymentTypeHelper () {
42-
43- }
40+ public PaymentTypeHelper () {}
4441
45- private static final String PAYMENTTYPE_URL = "/fineract-provider/api/v1/paymenttypes" ;
46- private static final String CREATE_PAYMENTTYPE_URL = PAYMENTTYPE_URL + "?" + Utils .TENANT_IDENTIFIER ;
47-
48- public List <PaymentTypeData > getAllPaymentTypes (final Boolean onlyWithCode ) {
42+ public static List <PaymentTypeData > getAllPaymentTypes (final Boolean onlyWithCode ) {
4943 log .info ("-------------------------------GETTING ALL PAYMENT TYPES-------------------------------------------" );
5044 return Calls .ok (FineractClientHelper .getFineractClient ().paymentTypes .getAllPaymentTypes (onlyWithCode ));
5145 }
5246
53- public PaymentTypeCreateResponse createPaymentType (final PaymentTypeCreateRequest paymentTypeRequest ) {
47+ public static PaymentTypeCreateResponse createPaymentType (final PaymentTypeCreateRequest request ) {
5448 log .info ("---------------------------------CREATING A PAYMENT TYPE---------------------------------------------" );
55- return Calls .ok (FineractClientHelper .getFineractClient ().paymentTypes .createPaymentType (paymentTypeRequest ));
49+ return Calls .ok (FineractClientHelper .getFineractClient ().paymentTypes .createPaymentType (request ));
5650 }
5751
58- public void verifyPaymentTypeCreatedOnServer (final Long generatedPaymentTypeID ) {
52+ public static void verifyPaymentTypeCreatedOnServer (final Long generatedPaymentTypeID ) {
5953 log .info ("-------------------------------CHECK PAYMENT DETAILS-------------------------------------------" );
6054 PaymentTypeData response = Calls
6155 .ok (FineractClientHelper .getFineractClient ().paymentTypes .retrieveOnePaymentType (generatedPaymentTypeID ));
62- Long responsePaymentTypeID = response .getId ();
63- assertEquals (generatedPaymentTypeID , responsePaymentTypeID , "ERROR IN CREATING THE PAYMENT TYPE" );
56+ assertEquals (generatedPaymentTypeID , response .getId (), "ERROR IN CREATING THE PAYMENT TYPE" );
6457 }
6558
66- public PaymentTypeData retrieveById (final Long paymentTypeId ) {
67- log .info ("-------------------------------GETTING PAYMENT TYPE-------------------------------------------" );
59+ public static Object retrieveById (RequestSpecification requestSpec , ResponseSpecification responseSpec , final Long paymentTypeId ) {
60+ log .info ("-------------------------------GETTING PAYMENT TYPE (COMPATIBILITY) -------------------------------------------" );
6861 return Calls .ok (FineractClientHelper .getFineractClient ().paymentTypes .retrieveOnePaymentType (paymentTypeId ));
6962 }
7063
71- // TODO: Rewrite to use fineract-client instead!
72- // Example: org.apache.fineract.integrationtests.common.loans.LoanTransactionHelper.disburseLoan(java.lang.Long,
73- // org.apache.fineract.client.models.PostLoansLoanIdRequest)
74- @ Deprecated (forRemoval = true )
75- public PaymentTypeDomain retrieveById (RequestSpecification requestSpec , ResponseSpecification responseSpec , final Long paymentTypeId ) {
76- final String GET_PAYMENTTYPE_URL = PAYMENTTYPE_URL + "/" + paymentTypeId + "?" + Utils .TENANT_IDENTIFIER ;
77- log .info ("-------------------------------GETTING PAYMENT TYPE-------------------------------------------" );
78- Object get = Utils .performServerGet (requestSpec , responseSpec , GET_PAYMENTTYPE_URL , "" );
79- final String jsonData = new Gson ().toJson (get );
80- return new Gson ().fromJson (jsonData , new TypeToken <PaymentTypeDomain >() {}.getType ());
64+ public static PaymentTypeData retrieveById (final Long paymentTypeId ) {
65+ return Calls .ok (FineractClientHelper .getFineractClient ().paymentTypes .retrieveOnePaymentType (paymentTypeId ));
8166 }
8267
83- public PaymentTypeUpdateResponse updatePaymentType (final Long paymentTypeId ,
84- PaymentTypeUpdateRequest putPaymentTypesPaymentTypeIdRequest ) {
68+ public static PaymentTypeUpdateResponse updatePaymentType (final Long paymentTypeId , PaymentTypeUpdateRequest request ) {
8569 log .info ("-------------------------------UPDATING PAYMENT TYPE-------------------------------------------" );
86- return Calls .ok (FineractClientHelper .getFineractClient ().paymentTypes .updatePaymentType (paymentTypeId ,
87- putPaymentTypesPaymentTypeIdRequest ));
70+ return Calls .ok (FineractClientHelper .getFineractClient ().paymentTypes .updatePaymentType (paymentTypeId , request ));
8871 }
8972
90- public PaymentTypeDeleteResponse deletePaymentType (final Long paymentTypeId ) {
73+ public static PaymentTypeDeleteResponse deletePaymentType (final Long paymentTypeId ) {
9174 log .info ("-------------------------------DELETING PAYMENT TYPE-------------------------------------------" );
9275 return Calls .ok (FineractClientHelper .getFineractClient ().paymentTypes .deleteCodePaymentType (paymentTypeId ));
9376 }
9477
9578 public static String randomNameGenerator (final String prefix , final int lenOfRandomSuffix ) {
9679 return Utils .randomStringGenerator (prefix , lenOfRandomSuffix );
9780 }
98- }
81+ }
0 commit comments