in component-test/src/main/java/org/apache/fineract/cn/customer/CustomerApiDocumentation.java [677:744]
public void documentActivateClient ( ) throws Exception {
final Customer customer = CustomerGenerator.createRandomCustomer();
DateOfBirth dateOfBirth = new DateOfBirth();
dateOfBirth.setYear(Integer.valueOf(1990));
dateOfBirth.setMonth(Integer.valueOf(4));
dateOfBirth.setDay(Integer.valueOf(3));
Address address = new Address();
address.setStreet("Cow Str");
address.setCity("Bamenda");
address.setRegion("NWR");
address.setPostalCode("8050");
address.setCountryCode("CM");
address.setCountry("Cameroon");
ContactDetail contactDetailOne = new ContactDetail();
contactDetailOne.setType(ContactDetail.Type.MOBILE.name());
contactDetailOne.setGroup(ContactDetail.Group.PRIVATE.name());
contactDetailOne.setValue("678695104");
contactDetailOne.setPreferenceLevel(Integer.valueOf(1));
contactDetailOne.setValidated(Boolean.FALSE);
List <ContactDetail> contactDetails = new ArrayList <>();
contactDetails.add(contactDetailOne);
customer.setIdentifier("bihade");
customer.setType(Customer.Type.PERSON.name());
customer.setGivenName("Bih");
customer.setMiddleName("Ade");
customer.setSurname("Njang");
customer.setDateOfBirth(dateOfBirth);
customer.setMember(Boolean.TRUE);
customer.setAssignedOffice("Mankon");
customer.setAssignedEmployee("Cho Sa'ah");
customer.setAddress(address);
customer.setContactDetails(contactDetails);
customer.setCurrentState(Customer.State.PENDING.name());
customer.setAccountBeneficiary("Wife");
customer.setReferenceCustomer("Sister");
customer.setApplicationDate(LocalDate.ofYearDay(2017, 269).toString());
customer.setLastModifiedBy("Cho Sa'ah");
customer.setLastModifiedOn(LocalDate.ofYearDay(2018, 69).toString());
this.customerManager.createCustomer(customer);
this.eventRecorder.wait(CustomerEventConstants.POST_CUSTOMER, customer.getIdentifier());
Command activateCustomer = CommandGenerator.create(Command.Action.ACTIVATE, "Client Activated");
Gson gson = new Gson();
this.mockMvc.perform(post("/customers/" + customer.getIdentifier() + "/commands")
.contentType(MediaType.APPLICATION_JSON_VALUE)
.accept(MediaType.APPLICATION_JSON_VALUE)
.content(gson.toJson(activateCustomer)))
.andExpect(status().isAccepted())
.andDo(document("document-activate-client", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()),
requestFields(
fieldWithPath("action").description("Action ACTIVATE " +
" +\n" +
" *enum* _Action_ { +\n" +
" ACTIVATE, +\n" +
" LOCK, +\n" +
" UNLOCK, +\n" +
" CLOSE, +\n" +
" REOPEN +\n" +
" }"),
fieldWithPath("comment").description("Activate comment"))));
}