### Question:
TodoController { @ApiOperation(value = "Retrieve all todos for a user by passing in his name", notes = "A list of matching todos is returned. Currently pagination is not supported.", response = Todo.class, responseContainer = "List", produces = "application/json") @GetMapping("/users/{name}/todos") public List<Todo> retrieveTodos(@PathVariable String name) { return todoService.retrieveTodos(name); }  @ApiOperation(value = "Retrieve all todos for a user by passing in his name", notes = "A list of matching todos is returned. Currently pagination is not supported.", response = Todo.class, responseContainer = "List", produces = "application/json") @GetMapping("/users/{name}/todos") List<Todo> retrieveTodos(@PathVariable String name); @GetMapping(path = "/users/{name}/todos/{id}") Resource<Todo> retrieveTodo(@PathVariable String name, @PathVariable int id); @DeleteMapping("/users/{name}/todos/{id}") ResponseEntity<Void> deleteTodo(@PathVariable String name, @PathVariable int id); @PutMapping("/users/{name}/todos/{id}") ResponseEntity<Todo> updateTodo(@PathVariable String name, @PathVariable int id, @RequestBody Todo todo); @GetMapping(path = "/users/dummy-service") Todo errorService();  }### Answer:
@Test public void retrieveTodos() throws Exception { List<Todo> mockList = Arrays.asList(new Todo(1, "Jack", "Learn Spring MVC", new Date(), false), new Todo(2, "Jack", "Learn Struts", new Date(), false)); when(service.retrieveTodos(anyString())).thenReturn(mockList); MvcResult result = mvc .perform(MockMvcRequestBuilders.get("/users/Jack/todos").accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()).andReturn(); String expected = "[" + "{id:1,user:Jack,desc:\"Learn Spring MVC\",done:false}" + "," + "{id:2,user:Jack,desc:\"Learn Struts\",done:false}" + "]"; JSONAssert.assertEquals(expected, result.getResponse().getContentAsString(), false); }