public void documentModifyLedger()

in component-test/src/main/java/org/apache/fineract/cn/accounting/LedgerApiDocumentation.java [304:340]


  public void documentModifyLedger ( ) throws Exception {

    final Ledger ledger = LedgerGenerator.createRandomLedger();
    ledger.setIdentifier("6210");
    ledger.setName("Old Name Of" + ledger.getIdentifier());
    ledger.setDescription("Old Description Of " + ledger.getIdentifier());
    this.testSubject.createLedger(ledger);
    this.eventRecorder.wait(EventConstants.POST_LEDGER, ledger.getIdentifier());

    ledger.setName("New Name Of " + ledger.getIdentifier());
    ledger.setDescription("New Description Of " + ledger.getIdentifier());
    ledger.setShowAccountsInChart(Boolean.TRUE);

    Gson gson = new Gson();
    this.mockMvc.perform(put("/ledgers/" + ledger.getIdentifier())
            .contentType(MediaType.APPLICATION_JSON_VALUE)
            .accept(MediaType.APPLICATION_JSON_VALUE)
            .content(gson.toJson(ledger)))
            .andExpect(status().isAccepted())
            .andDo(document("document-modify-ledger", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()),
                    requestFields(
                            fieldWithPath("type").description("Type of Ledger " +
                                    " + \n" +
                                    " + \n" +
                                    " *enum* _AccountType_ { + \n" +
                                    "  ASSET, + \n" +
                                    "  LIABILITY, + \n" +
                                    "  EQUITY, + \n" +
                                    "  REVENUE, + \n" +
                                    "  EXPENSE + \n" +
                                    "}"),
                            fieldWithPath("identifier").description("Sub Ledger identifier"),
                            fieldWithPath("name").description("Name of sub ledger"),
                            fieldWithPath("description").description("Description of sub ledger"),
                            fieldWithPath("showAccountsInChart").type("Boolean").description("Should ledger be shown in charts ?")
                    )));
  }