public void documentReturnFinancialCondition()

in component-test/src/main/java/org/apache/fineract/cn/accounting/FinancialConditionApiDocumentation.java [70:123]


  public void documentReturnFinancialCondition ( ) throws Exception {
    this.fixtures();
    this.sampleJournalEntries();

    this.mockMvc.perform(get("/financialcondition")
            .contentType(MediaType.APPLICATION_JSON_VALUE)
            .accept(MediaType.ALL_VALUE))
            .andExpect(status().isOk())
            .andDo(document("document-return-financial-condition", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()),
                    responseFields(
                            fieldWithPath("date").description("String").description("Date of Financial Condition Preparation"),
                            fieldWithPath("financialConditionSections[].type").description("Type").description("Type of assets section " +
                                    " + \n" +
                                    " + \n" +
                                    " *enum* _Type_ { + \n" +
                                    "  ASSET, + \n" +
                                    "  EQUITY, + \n" +
                                    "  LIABILITY, + \n" +
                                    "}"),
                            fieldWithPath("financialConditionSections[].description").type("String").description("first section's description"),
                            fieldWithPath("financialConditionSections[].financialConditionEntries[].description").type("String").description("first entry's description"),
                            fieldWithPath("financialConditionSections[].financialConditionEntries[].value").type("BigDecimal").description("first entry's value"),
                            fieldWithPath("financialConditionSections[].financialConditionEntries[1].description").type("String").description("second entry's description"),
                            fieldWithPath("financialConditionSections[].financialConditionEntries[1].value").type("BigDecimal").description("second entry's value"),
                            fieldWithPath("financialConditionSections[].subtotal").type("BigDecimal").description("First section's subtotal"),
                            fieldWithPath("financialConditionSections[1].type").description("Type").description("Type of first section " +
                                    " + \n" +
                                    " + \n" +
                                    " *enum* _Type_ { + \n" +
                                    "  INCOME, + \n" +
                                    "  EXPENSES + \n" +
                                    "}"),
                            fieldWithPath("financialConditionSections[1].description").type("String").description("first section's description"),
                            fieldWithPath("financialConditionSections[1].financialConditionEntries[].description").type("String").description("first entry's description"),
                            fieldWithPath("financialConditionSections[1].financialConditionEntries[].value").type("BigDecimal").description("first entry's value"),
                            fieldWithPath("financialConditionSections[1].subtotal").type("BigDecimal").description("Second section's subtotal"),
                            fieldWithPath("financialConditionSections[2].type").description("Type").description("Type of Equity & liability section " +
                                    " + \n" +
                                    " + \n" +
                                    " *enum* _Type_ { + \n" +
                                    "  ASSET, + \n" +
                                    "  EQUITY, + \n" +
                                    "  LIABILITY, + \n" +
                                    "}"),
                            fieldWithPath("financialConditionSections[2].description").type("String").description("liability section's description"),
                            fieldWithPath("financialConditionSections[2].financialConditionEntries[].description").type("String").description("first entry's description"),
                            fieldWithPath("financialConditionSections[2].financialConditionEntries[].value").type("BigDecimal").description("first entry's value"),
                            fieldWithPath("financialConditionSections[2].financialConditionEntries[1].description").type("String").description("second entry's description"),
                            fieldWithPath("financialConditionSections[2].financialConditionEntries[1].value").type("BigDecimal").description("second entry's value"),
                            fieldWithPath("financialConditionSections[2].subtotal").type("BigDecimal").description("First section's subtotal"),
                            fieldWithPath("totalAssets").type("BigDecimal").description("Gross Profit"),
                            fieldWithPath("totalEquitiesAndLiabilities").type("BigDecimal").description("Total Expenses")
                    )));
  }