[Sailee/Gurpreet]: Added SSL support for Integration Test
This commit is contained in:
@@ -236,9 +236,7 @@ task integrationTest(type:Test){
|
|||||||
tomcatRunWar.execute()
|
tomcatRunWar.execute()
|
||||||
}
|
}
|
||||||
|
|
||||||
doLast {
|
|
||||||
tomcatStop.execute()
|
|
||||||
}
|
|
||||||
testClassesDir = project.sourceSets.integrationTest.output.classesDir
|
testClassesDir = project.sourceSets.integrationTest.output.classesDir
|
||||||
classpath = project.sourceSets.integrationTest.runtimeClasspath
|
classpath = project.sourceSets.integrationTest.runtimeClasspath
|
||||||
}
|
}
|
||||||
|
|||||||
+1
@@ -32,6 +32,7 @@ public class ClientLoanIntegrationTest {
|
|||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setup() {
|
public void setup() {
|
||||||
|
Utils.initializeRESTAssured();
|
||||||
requestSpec = new RequestSpecBuilder().setContentType(ContentType.JSON).build();
|
requestSpec = new RequestSpecBuilder().setContentType(ContentType.JSON).build();
|
||||||
requestSpec.header("Authorization", "Basic " + Utils.loginIntoServerAndGetBase64EncodedAuthenticationKey());
|
requestSpec.header("Authorization", "Basic " + Utils.loginIntoServerAndGetBase64EncodedAuthenticationKey());
|
||||||
responseSpec = new ResponseSpecBuilder().expectStatusCode(200).build();
|
responseSpec = new ResponseSpecBuilder().expectStatusCode(200).build();
|
||||||
|
|||||||
+2
-1
@@ -39,6 +39,7 @@ public class LoanWithWaiveInterestAndWriteOffIntegrationTest {
|
|||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setup() {
|
public void setup() {
|
||||||
|
Utils.initializeRESTAssured();
|
||||||
requestSpec = new RequestSpecBuilder().setContentType(ContentType.JSON).build();
|
requestSpec = new RequestSpecBuilder().setContentType(ContentType.JSON).build();
|
||||||
requestSpec.header("Authorization", "Basic " + Utils.loginIntoServerAndGetBase64EncodedAuthenticationKey());
|
requestSpec.header("Authorization", "Basic " + Utils.loginIntoServerAndGetBase64EncodedAuthenticationKey());
|
||||||
responseSpec = new ResponseSpecBuilder().expectStatusCode(200).build();
|
responseSpec = new ResponseSpecBuilder().expectStatusCode(200).build();
|
||||||
@@ -100,7 +101,7 @@ public class LoanWithWaiveInterestAndWriteOffIntegrationTest {
|
|||||||
private void verifyRepaymentScheduleEntryFor(final int repaymentNumber, final float expectedPrincipalOutstanding, final Integer loanID) {
|
private void verifyRepaymentScheduleEntryFor(final int repaymentNumber, final float expectedPrincipalOutstanding, final Integer loanID) {
|
||||||
System.out.println("---------------------------GETTING LOAN REPAYMENT SCHEDULE--------------------------------");
|
System.out.println("---------------------------GETTING LOAN REPAYMENT SCHEDULE--------------------------------");
|
||||||
ArrayList<HashMap> repaymentPeriods = LoanTransactionHelper.getLoanRepaymentSchedule(requestSpec, responseSpec, loanID);
|
ArrayList<HashMap> repaymentPeriods = LoanTransactionHelper.getLoanRepaymentSchedule(requestSpec, responseSpec, loanID);
|
||||||
assertEquals(expectedPrincipalOutstanding, repaymentPeriods.get(repaymentNumber).get("principalLoanBalanceOutstanding"));
|
assertEquals("Mismatch in Principal Loan Balance Outstanding ", expectedPrincipalOutstanding, repaymentPeriods.get(repaymentNumber).get("principalLoanBalanceOutstanding"));
|
||||||
}
|
}
|
||||||
|
|
||||||
private Integer createLoanProduct() {
|
private Integer createLoanProduct() {
|
||||||
|
|||||||
+3
-2
@@ -3,12 +3,13 @@ package org.mifosplatform.integrationtests.common;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import org.junit.Assert;
|
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.jayway.restassured.specification.RequestSpecification;
|
import com.jayway.restassured.specification.RequestSpecification;
|
||||||
import com.jayway.restassured.specification.ResponseSpecification;
|
import com.jayway.restassured.specification.ResponseSpecification;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
||||||
public class ClientHelper {
|
public class ClientHelper {
|
||||||
|
|
||||||
private static final String CREATE_CLIENT_URL = "/mifosng-provider/api/v1/clients?tenantIdentifier=default";
|
private static final String CREATE_CLIENT_URL = "/mifosng-provider/api/v1/clients?tenantIdentifier=default";
|
||||||
@@ -41,7 +42,7 @@ public class ClientHelper {
|
|||||||
System.out.println("------------------------------CHECK CLIENT DETAILS------------------------------------\n");
|
System.out.println("------------------------------CHECK CLIENT DETAILS------------------------------------\n");
|
||||||
String CLIENT_URL = "/mifosng-provider/api/v1/clients/" + generatedClientID + "?tenantIdentifier=default";
|
String CLIENT_URL = "/mifosng-provider/api/v1/clients/" + generatedClientID + "?tenantIdentifier=default";
|
||||||
Integer responseClientID = Utils.performServerGet(requestSpec, responseSpec, CLIENT_URL, "id");
|
Integer responseClientID = Utils.performServerGet(requestSpec, responseSpec, CLIENT_URL, "id");
|
||||||
Assert.assertEquals(generatedClientID, responseClientID);
|
assertEquals("ERROR IN CREATING THE CLIENT",generatedClientID, responseClientID);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String randomStringGenerator(final String prefix, final int len, final String sourceSetString) {
|
private static String randomStringGenerator(final String prefix, final int len, final String sourceSetString) {
|
||||||
|
|||||||
+14
-9
@@ -2,7 +2,9 @@ package org.mifosplatform.integrationtests.common;
|
|||||||
|
|
||||||
import static com.jayway.restassured.RestAssured.given;
|
import static com.jayway.restassured.RestAssured.given;
|
||||||
import static com.jayway.restassured.path.json.JsonPath.from;
|
import static com.jayway.restassured.path.json.JsonPath.from;
|
||||||
import static org.hamcrest.MatcherAssert.assertThat;
|
import static org.junit.Assert.assertThat;
|
||||||
|
import static org.hamcrest.Matchers.*;
|
||||||
|
import static org.junit.Assert.fail;
|
||||||
|
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.apache.http.conn.HttpHostConnectException;
|
import org.apache.http.conn.HttpHostConnectException;
|
||||||
@@ -17,21 +19,24 @@ public class Utils {
|
|||||||
|
|
||||||
private static final String LOGIN_URL = "/mifosng-provider/api/v1/authentication?username=mifos&password=password&tenantIdentifier=default";
|
private static final String LOGIN_URL = "/mifosng-provider/api/v1/authentication?username=mifos&password=password&tenantIdentifier=default";
|
||||||
|
|
||||||
|
|
||||||
|
public static void initializeRESTAssured() {
|
||||||
|
RestAssured.baseURI ="https://localhost";
|
||||||
|
RestAssured.port = 8443;
|
||||||
|
RestAssured.keystore("../keystore.jks", "openmf");
|
||||||
|
}
|
||||||
|
|
||||||
public static String loginIntoServerAndGetBase64EncodedAuthenticationKey() {
|
public static String loginIntoServerAndGetBase64EncodedAuthenticationKey() {
|
||||||
try {
|
try {
|
||||||
System.out.println("-----------------------------------LOGIN-----------------------------------------");
|
System.out.println("-----------------------------------LOGIN-----------------------------------------");
|
||||||
String json = RestAssured.post(LOGIN_URL).asString();
|
String json = RestAssured.post(LOGIN_URL).asString();
|
||||||
if (StringUtils.isBlank(json)) {
|
assertThat("Failed to login into mifosx platform",StringUtils.isBlank(json),is(false));
|
||||||
assertThat(
|
|
||||||
"Failed to login into mifosx platform: Please check it is running and you have changed its securityContext.xml from requires-channel=\"https\" to requires-channel=\"http\"",
|
|
||||||
false);
|
|
||||||
}
|
|
||||||
return JsonPath.with(json).get("base64EncodedAuthenticationKey");
|
return JsonPath.with(json).get("base64EncodedAuthenticationKey");
|
||||||
} catch (Exception e) {
|
}
|
||||||
|
catch (Exception e) {
|
||||||
if (e instanceof HttpHostConnectException) {
|
if (e instanceof HttpHostConnectException) {
|
||||||
HttpHostConnectException hh = (HttpHostConnectException) e;
|
HttpHostConnectException hh = (HttpHostConnectException) e;
|
||||||
assertThat("Failed to connect to mifosx platform: " + hh.getMessage(), false);
|
fail("Failed to connect to mifosx platform:"+hh.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
|
|||||||
Reference in New Issue
Block a user