public void documentCreateInstance()

in component-test/src/main/java/org/apache/fineract/cn/deposit/DepositApiDocumentation.java [474:494]


  public void documentCreateInstance ( ) throws Exception {
    final ProductDefinition productDefinition = Fixture.productDefinition();

    super.depositAccountManager.create(productDefinition);
    super.eventRecorder.wait(EventConstants.POST_PRODUCT_DEFINITION, productDefinition.getIdentifier());

    final ProductInstance productInstance = Fixture.productInstance(productDefinition.getIdentifier());

    Gson serializer = new Gson();
    this.mockMvc.perform(post("/instances")
            .contentType(MediaType.APPLICATION_JSON_VALUE)
            .content(serializer.toJson(productInstance))
            .accept(MediaType.APPLICATION_JSON_VALUE))
            .andExpect(status().isAccepted())
            .andDo(document("document-create-instance", preprocessRequest(prettyPrint()),
                    requestFields(
                            fieldWithPath("customerIdentifier").description("Customer Identifier"),
                            fieldWithPath("productIdentifier").description("Product identifier"),
                            fieldWithPath("beneficiaries").type("Set<String>").description("Set of beneficiaries")
                    )));
  }