field name issue fixed FINERACT(1382)
This commit is contained in:
committed by
Petri Tuomola
parent
bd203b4e59
commit
37b0715206
+3
-1
@@ -336,7 +336,9 @@ final class SavingsAccountsApiResourceSwagger {
|
|||||||
@Schema(example = "en")
|
@Schema(example = "en")
|
||||||
public String locale;
|
public String locale;
|
||||||
@Schema(example = "05 September 2014")
|
@Schema(example = "05 September 2014")
|
||||||
public String unassignedDate;
|
public String approvedOnDate;
|
||||||
|
@Schema(example = "05 September 2014")
|
||||||
|
public String activatedOnDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Schema(description = "PostSavingsAccountsAccountIdResponse")
|
@Schema(description = "PostSavingsAccountsAccountIdResponse")
|
||||||
|
|||||||
+97
@@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user