public void documentDeactivateProductDefinition()

in component-test/src/main/java/org/apache/fineract/cn/deposit/DepositApiDocumentation.java [427:453]


  public void documentDeactivateProductDefinition ( ) throws Exception {
    final ProductDefinition productDefinition = Fixture.productDefinition();

    super.depositAccountManager.create(productDefinition);
    super.eventRecorder.wait(EventConstants.POST_PRODUCT_DEFINITION, productDefinition.getIdentifier());

    final ProductDefinitionCommand deactivateProductDefinitionCommand = new ProductDefinitionCommand();
    deactivateProductDefinitionCommand.setAction(ProductDefinitionCommand.Action.DEACTIVATE.name());
    deactivateProductDefinitionCommand.setNote("Note" + RandomStringUtils.randomAlphanumeric(4));

    Gson serializer = new Gson();
    this.mockMvc.perform(post("/definitions/" + productDefinition.getIdentifier() + "/commands")
            .contentType(MediaType.APPLICATION_JSON_VALUE)
            .content(serializer.toJson(deactivateProductDefinitionCommand))
            .accept(MediaType.ALL_VALUE))
            .andExpect(status().isAccepted())
            .andDo(document("document-deactivate-product-definition", preprocessRequest(prettyPrint()),
                    requestFields(
                            fieldWithPath("action").description("Action " +
                                    "\n +" +
                                    "*enum* _Action_ {\n" +
                                    "    ACTIVATE,\n + " +
                                    "    DEACTIVATE\n + " +
                                    "  }"),
                            fieldWithPath("note").description("Note")
                    )));
  }