This is an automated email from the ASF dual-hosted git repository.

ptuomola pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new 37b0715  field name issue fixed FINERACT(1382)
37b0715 is described below

commit 37b0715206f530405db9c68cc09ef6652ab63d58
Author: Danish Jamal <[email protected]>
AuthorDate: Sat Aug 14 12:52:07 2021 +0530

    field name issue fixed FINERACT(1382)
---
 .../api/SavingsAccountsApiResourceSwagger.java     |  4 +-
 .../integrationtests/SavingsAccountsTest.java      | 97 ++++++++++++++++++++++
 2 files changed, 100 insertions(+), 1 deletion(-)

diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsAccountsApiResourceSwagger.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsAccountsApiResourceSwagger.java
index 0786968..65a5c53 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsAccountsApiResourceSwagger.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/SavingsAccountsApiResourceSwagger.java
@@ -336,7 +336,9 @@ final class SavingsAccountsApiResourceSwagger {
         @Schema(example = "en")
         public String locale;
         @Schema(example = "05 September 2014")
-        public String unassignedDate;
+        public String approvedOnDate;
+        @Schema(example = "05 September 2014")
+        public String activatedOnDate;
     }
 
     @Schema(description = "PostSavingsAccountsAccountIdResponse")
diff --git 
a/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsTest.java
 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsTest.java
new file mode 100644
index 0000000..c340785
--- /dev/null
+++ 
b/integration-tests/src/test/java/org/apache/fineract/integrationtests/SavingsAccountsTest.java
@@ -0,0 +1,97 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.fineract.integrationtests;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import org.apache.fineract.client.models.PostSavingsAccountsAccountIdRequest;
+import org.apache.fineract.client.models.PostSavingsAccountsAccountIdResponse;
+import org.apache.fineract.client.models.PostSavingsAccountsRequest;
+import org.apache.fineract.client.models.PostSavingsAccountsResponse;
+import org.apache.fineract.integrationtests.client.IntegrationTest;
+import org.junit.jupiter.api.Order;
+import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import retrofit2.Response;
+
+/**
+ * Integration Test for /savingsaccounts API.
+ *
+ * @author Danish Jamal
+ *
+ */
+public class SavingsAccountsTest extends IntegrationTest {
+
+    private static final Logger LOG = 
LoggerFactory.getLogger(SavingsAccountsTest.class);
+    private final String dateFormat = "dd MMMM yyyy";
+    private final String locale = "en";
+    private final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd 
MMM yyyy");
+    private final String formattedDate = simpleDateFormat.format(new Date());
+    private int savingId = 1;
+
+    @Test
+    @Order(1)
+    void submitSavingsAccountsApplication() {
+        LOG.info("------------------------------ CREATING NEW SAVINGS ACCOUNT 
APPLICATION ---------------------------------------");
+        PostSavingsAccountsRequest request = new PostSavingsAccountsRequest();
+        request.setClientId(1);
+        request.setProductId(1);
+        request.setLocale(locale);
+        request.setDateFormat(dateFormat);
+        request.submittedOnDate(formattedDate);
+
+        Response<PostSavingsAccountsResponse> response = 
okR(fineract().savingsAccounts.submitApplication2(request));
+
+        assertThat(response.isSuccessful()).isTrue();
+        assertThat(response.body()).isNotNull();
+        savingId = response.body().getSavingsId();
+    }
+
+    @Test
+    @Order(2)
+    void approveSavingsAccount() {
+        LOG.info("------------------------------ APPROVING SAVINGS ACCOUNT 
---------------------------------------");
+        PostSavingsAccountsAccountIdRequest request = new 
PostSavingsAccountsAccountIdRequest();
+        request.dateFormat(dateFormat);
+        request.setLocale(locale);
+        request.setApprovedOnDate(formattedDate);
+        Response<PostSavingsAccountsAccountIdResponse> response = okR(
+                fineract().savingsAccounts.handleCommands6((long) savingId, 
request, "approve"));
+
+        assertThat(response.isSuccessful()).isTrue();
+        assertThat(response.body()).isNotNull();
+    }
+
+    @Test
+    @Order(3)
+    void activateSavingsAccount() {
+        LOG.info("------------------------------ ACTIVATING SAVINGS ACCOUNT 
---------------------------------------");
+        PostSavingsAccountsAccountIdRequest request = new 
PostSavingsAccountsAccountIdRequest();
+        request.dateFormat(dateFormat);
+        request.setLocale(locale);
+        request.setActivatedOnDate(formattedDate);
+        Response<PostSavingsAccountsAccountIdResponse> response = okR(
+                fineract().savingsAccounts.handleCommands6((long) savingId, 
request, "activate"));
+
+        assertThat(response.isSuccessful()).isTrue();
+        assertThat(response.body()).isNotNull();
+    }
+
+}

Reply via email to