### Question:
ProdutoController { @DeleteMapping(value = "/{id}", produces = "application/json") public Produto delete(@PathVariable("id") long id) { return storage.remove(id); }  @PostMapping @ResponseStatus(code=HttpStatus.CREATED) String save(@RequestBody Produto produto); @GetMapping(value = "/{id}", produces = "application/json") Produto get(@PathVariable("id") long id); @PutMapping(value = "/{id}", produces = "application/json") Produto update(@PathVariable("id") long id, @RequestBody Produto produto); @DeleteMapping(value = "/{id}", produces = "application/json") Produto delete(@PathVariable("id") long id);  }### Answer:
@Test @DisplayName("Deve remover um produto cadastrado") public void deveRemoverProduto() throws Exception { Long produtoId = 1L; Produto produto = new Produto(); produto.setId(produtoId); produto.setNome("Produto"); Mockito.when(storage.remove(produtoId)).thenReturn(produto); ObjectMapper objectMapper = new ObjectMapper(); MvcResult mvcResult = mvc .perform(MockMvcRequestBuilders.delete( String.format("/produtos/%s", produtoId)) .contentType(MediaType.APPLICATION_JSON) .accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()).andReturn(); Produto produtoObtido = objectMapper.readValue(mvcResult.getResponse().getContentAsString(), Produto.class); assertEquals(produto.getId(), produtoObtido.getId()); assertEquals(produto.getNome(), produtoObtido.getNome()); }