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")
)));
}