|
20 | 20 |
|
21 | 21 | import static org.junit.jupiter.api.Assertions.assertEquals; |
22 | 22 |
|
23 | | -import com.google.common.reflect.TypeToken; |
24 | | -import com.google.gson.Gson; |
25 | 23 | import io.restassured.specification.RequestSpecification; |
26 | 24 | import io.restassured.specification.ResponseSpecification; |
27 | 25 | import java.util.List; |
|
34 | 32 | import org.apache.fineract.client.models.PaymentTypeUpdateResponse; |
35 | 33 | import org.apache.fineract.client.util.Calls; |
36 | 34 |
|
37 | | -@SuppressWarnings({ "rawtypes", "unchecked" }) |
38 | 35 | @Slf4j |
39 | 36 | public final class PaymentTypeHelper { |
40 | 37 |
|
41 | | - public PaymentTypeHelper() { |
| 38 | + public PaymentTypeHelper() {} |
42 | 39 |
|
43 | | - } |
44 | | - |
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) { |
| 40 | + public static List<PaymentTypeData> getAllPaymentTypes(final Boolean onlyWithCode) { |
49 | 41 | log.info("-------------------------------GETTING ALL PAYMENT TYPES-------------------------------------------"); |
50 | 42 | return Calls.ok(FineractClientHelper.getFineractClient().paymentTypes.getAllPaymentTypes(onlyWithCode)); |
51 | 43 | } |
52 | 44 |
|
53 | | - public PaymentTypeCreateResponse createPaymentType(final PaymentTypeCreateRequest paymentTypeRequest) { |
| 45 | + public static PaymentTypeCreateResponse createPaymentType(final PaymentTypeCreateRequest request) { |
54 | 46 | log.info("---------------------------------CREATING A PAYMENT TYPE---------------------------------------------"); |
55 | | - return Calls.ok(FineractClientHelper.getFineractClient().paymentTypes.createPaymentType(paymentTypeRequest)); |
| 47 | + return Calls.ok(FineractClientHelper.getFineractClient().paymentTypes.createPaymentType(request)); |
56 | 48 | } |
57 | 49 |
|
58 | | - public void verifyPaymentTypeCreatedOnServer(final Long generatedPaymentTypeID) { |
| 50 | + public static void verifyPaymentTypeCreatedOnServer(final Long generatedPaymentTypeID) { |
59 | 51 | log.info("-------------------------------CHECK PAYMENT DETAILS-------------------------------------------"); |
60 | 52 | PaymentTypeData response = Calls |
61 | 53 | .ok(FineractClientHelper.getFineractClient().paymentTypes.retrieveOnePaymentType(generatedPaymentTypeID)); |
62 | | - Long responsePaymentTypeID = response.getId(); |
63 | | - assertEquals(generatedPaymentTypeID, responsePaymentTypeID, "ERROR IN CREATING THE PAYMENT TYPE"); |
| 54 | + assertEquals(generatedPaymentTypeID, response.getId(), "ERROR IN CREATING THE PAYMENT TYPE"); |
64 | 55 | } |
65 | 56 |
|
66 | | - public PaymentTypeData retrieveById(final Long paymentTypeId) { |
67 | | - log.info("-------------------------------GETTING PAYMENT TYPE-------------------------------------------"); |
| 57 | + // Compatibility method (Don't remove) |
| 58 | + public static Object retrieveById(RequestSpecification requestSpec, ResponseSpecification responseSpec, final Long paymentTypeId) { |
| 59 | + log.info("-------------------------------GETTING PAYMENT TYPE (COMPATIBILITY)-------------------------------------------"); |
68 | 60 | return Calls.ok(FineractClientHelper.getFineractClient().paymentTypes.retrieveOnePaymentType(paymentTypeId)); |
69 | 61 | } |
70 | 62 |
|
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()); |
| 63 | + public static PaymentTypeData retrieveById(final Long paymentTypeId) { |
| 64 | + return Calls.ok(FineractClientHelper.getFineractClient().paymentTypes.retrieveOnePaymentType(paymentTypeId)); |
81 | 65 | } |
82 | 66 |
|
83 | | - public PaymentTypeUpdateResponse updatePaymentType(final Long paymentTypeId, |
84 | | - PaymentTypeUpdateRequest putPaymentTypesPaymentTypeIdRequest) { |
| 67 | + public static PaymentTypeUpdateResponse updatePaymentType(final Long paymentTypeId, PaymentTypeUpdateRequest request) { |
85 | 68 | log.info("-------------------------------UPDATING PAYMENT TYPE-------------------------------------------"); |
86 | | - return Calls.ok(FineractClientHelper.getFineractClient().paymentTypes.updatePaymentType(paymentTypeId, |
87 | | - putPaymentTypesPaymentTypeIdRequest)); |
| 69 | + return Calls.ok(FineractClientHelper.getFineractClient().paymentTypes.updatePaymentType(paymentTypeId, request)); |
88 | 70 | } |
89 | 71 |
|
90 | | - public PaymentTypeDeleteResponse deletePaymentType(final Long paymentTypeId) { |
| 72 | + public static PaymentTypeDeleteResponse deletePaymentType(final Long paymentTypeId) { |
91 | 73 | log.info("-------------------------------DELETING PAYMENT TYPE-------------------------------------------"); |
92 | 74 | return Calls.ok(FineractClientHelper.getFineractClient().paymentTypes.deleteCodePaymentType(paymentTypeId)); |
93 | 75 | } |
|
0 commit comments