public void documentChangeProduct()

in component-test/src/main/java/org/apache/fineract/cn/portfolio/ProductsApiDocumentation.java [198:234]


  public void documentChangeProduct() throws Exception {

    final Product product = createAdjustedProduct(x -> {
    });
    product.setName("akawo");

    Gson gson = new Gson();
    this.mockMvc.perform(put("/products/" + product.getIdentifier())
            .accept(MediaType.APPLICATION_JSON_VALUE)
            .contentType(MediaType.APPLICATION_JSON_VALUE)
            .header(TENANT_HEADER, tenantDataStoreContext.getTenantName())
            .content(gson.toJson(product)))
            .andExpect(status().isAccepted())
            .andDo(document(
                    "document-change-product", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()),
                    requestFields(
                            fieldWithPath("identifier").description("Charge definition's identifier"),
                            fieldWithPath("name").description("Charge definitions given name"),
                            fieldWithPath("termRange").type("List<TermRange>").description("The term range +\n" +
                                    " +\n" +
                                    "_TermRange_ { +\n" +
                                    "  *enum* _Type_ { +\n" +
                                    "     temporalUnit, +\n" +
                                    "     maximum, +\n" +
                                    "  } +"),
                            fieldWithPath("balanceRange").description("From account designator"),
                            fieldWithPath("interestRange").description("To account designator"),
                            fieldWithPath("interestBasis").description("Charge definition's amount"),
                            fieldWithPath("patternPackage").description("Charge definitions charge method"),
                            fieldWithPath("description").description("Charge definitions charge method"),
                            fieldWithPath("currencyCode").description("Charge definition's charge action"),
                            fieldWithPath("minorCurrencyUnitDigits").description("Employee's middle name"),
                            fieldWithPath("accountAssignments").description("Readability"),
                            fieldWithPath("parameters").description("Readability"),
                            fieldWithPath("enabled").description("Readability"))));

  }