public void documentGetProduct()

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


  public void documentGetProduct() throws Exception {

    final Product product = createAdjustedProduct(x -> {
    });

    this.mockMvc.perform(get("/products/" + product.getIdentifier())
            .accept(MediaType.APPLICATION_JSON_VALUE)
            .contentType(MediaType.APPLICATION_JSON_VALUE)
            .header(TENANT_HEADER, tenantDataStoreContext.getTenantName()))
            .andExpect(status().isOk())
            .andDo(document(
                    "document-get-product", preprocessRequest(prettyPrint()),
                    responseFields(
                            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"),
                            fieldWithPath("createdOn").description("Readability"),
                            fieldWithPath("createdBy").description("Readability"),
                            fieldWithPath("lastModifiedOn").description("Readability"),
                            fieldWithPath("lastModifiedBy").description("Readability"))));

  }