Test case 1 for Office creation.

This commit is contained in:
varunVNnayar
2014-12-10 18:43:40 +05:30
parent 6b171c5a3f
commit f9a57a53ba
3 changed files with 37 additions and 4 deletions
@@ -13,6 +13,8 @@ import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.mifosplatform.integrationtests.common.Utils;
import org.mifosplatform.integrationtests.common.office.OfficeHelper;
import org.mifosplatform.integrationtests.common.office.OfficeResourceHandler;
import com.jayway.restassured.builder.RequestSpecBuilder;
import com.jayway.restassured.builder.ResponseSpecBuilder;
@@ -33,5 +35,32 @@ public class OfficeIntegrationsTest {
this.requestSpec.header("Authorization", "Basic " + Utils.loginIntoServerAndGetBase64EncodedAuthenticationKey());
this.statusOkResponseSpec = new ResponseSpecBuilder().expectStatusCode(200).build();
}
}
@Test
public void testCreateOffice()
{
int random_array = {1997, 26, 12};
OfficeHelper oh = OfficeHelper // oh ---> Office Helper
.create(Utils.randomNameGenerator("", 5))
.externalId(Utils.randomNameGenerator("offices-", 7))
.nameDecorated(Utils.randomNameGenerator("", 8))
.openingDate(random_array)
.hierarchy(".")
.build();
String JsonData = oh.toJSON();
final Long officeID = createOfficeID(JsonData, this.requestSpec, this.statusOkResponseSpec);
Assert.assertNotNull(officeID);
}
private Long createOffice(final String officeJSON,
final RequestSpecification requestSpec,
final ResponseSpecification responseSpec) {
String officeId = String.valueOf(OfficeResourceHandler.createOffice(officeJSON, requestSpec, responseSpec));
if (officeId.equals("null")) {
// Invalid JSON data parameters
return null;
}
return new Long(officeId);
}
}
@@ -36,7 +36,7 @@ public class OfficeHelper {
this.hierarchy = hierarchy;
}
public OfficeHelper build() {
return new OfficeHelper(this.name, this.externalId, this.id, this.nameDecorated, this.openingDate, this.hierarchy);
return new OfficeHelper(this.name, this.externalId, this.nameDecorated, this.openingDate, this.hierarchy);
}
}
@@ -96,6 +96,10 @@ public class OfficeHelper {
return this.openingDate;
}
public static Builder create(final String name) {
return new Builder(name);
}
}
@@ -14,10 +14,10 @@ public class OfficeResourceHandler {
private static final String OFFICES_URL = "/mifosng-provider/api/v1/offices";
private static final String CREATE_OFFICES_URL = OFFICES_URL + "?" + Utils.TENANT_IDENTIFIER;
public static Integer createFund(final String fundJSON,
public static Integer createOffice(final String officeJSON,
final RequestSpecification requestSpec,
final ResponseSpecification responseSpec) {
return Utils.performServerPost(requestSpec, responseSpec, CREATE_FUNDS_URL, fundJSON, "resourceId");
return Utils.performServerPost(requestSpec, responseSpec, CREATE_OFFICES_URL, officeJSON, "resourceId");
}
public Integer createOffice(final String openingDate) {