public void documentReturnIncomeStatement()

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


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

    this.mockMvc.perform(get("/incomestatement")
            .contentType(MediaType.APPLICATION_JSON_VALUE)
            .accept(MediaType.ALL_VALUE))
            .andExpect(status().isOk())
            .andDo(document("document-return-income-statement", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()),
                    responseFields(
                            fieldWithPath("date").type("String").description("Date Of Income Statement Preparation"),
                            fieldWithPath("incomeStatementSections[].type").description("Type").description("Type of first section " +
                                    " + \n" +
                                    " + \n" +
                                    " *enum* _Type_ { + \n" +
                                    "  INCOME, + \n" +
                                    "  EXPENSES + \n" +
                                    "}"),
                            fieldWithPath("incomeStatementSections[].description").type("String").description("first section's description"),
                            fieldWithPath("incomeStatementSections[].incomeStatementEntries[].description").type("String").description("first entry's description"),
                            fieldWithPath("incomeStatementSections[].incomeStatementEntries[].value").type("BigDecimal").description("first entry's value"),
                            fieldWithPath("incomeStatementSections[].incomeStatementEntries[1].description").type("String").description("second entry's description"),
                            fieldWithPath("incomeStatementSections[].incomeStatementEntries[1].value").type("BigDecimal").description("second entry's value"),
                            fieldWithPath("incomeStatementSections[].subtotal").type("BigDecimal").description("First section's subtotal"),
                            fieldWithPath("incomeStatementSections[1].type").description("Type").description("Type of first section " +
                                    " + \n" +
                                    " + \n" +
                                    " *enum* _Type_ { + \n" +
                                    "  INCOME, + \n" +
                                    "  EXPENSES + \n" +
                                    "}"),
                            fieldWithPath("incomeStatementSections[1].description").type("String").description("first section's description"),
                            fieldWithPath("incomeStatementSections[1].incomeStatementEntries[].description").type("String").description("first entry's description"),
                            fieldWithPath("incomeStatementSections[1].incomeStatementEntries[].value").type("BigDecimal").description("first entry's value"),
                            fieldWithPath("incomeStatementSections[1].incomeStatementEntries[1].description").type("String").description("second entry's description"),
                            fieldWithPath("incomeStatementSections[1].incomeStatementEntries[1].value").type("BigDecimal").description("second entry's value"),
                            fieldWithPath("incomeStatementSections[1].subtotal").type("BigDecimal").description("First section's subtotal"),
                            fieldWithPath("grossProfit").type("BigDecimal").description("Gross Profit"),
                            fieldWithPath("totalExpenses").type("BigDecimal").description("Total Expenses"),
                            fieldWithPath("netIncome").type("BigDecimal").description("Net Income")
                    )));
  }