public void update(Long id, UpdateTodoRequest updateTodoRequest) { Todo todo = todoRepository.findOne(id); if (todo == null) { throw new TodoNotFoundException(id); } todo.setTitle(updateTodoRequest.getTitle()); todo.setCompleted(updateTodoRequest.isCompleted()); todo.setExecutionOrder(updateTodoRequest.getOrder()); todoRepository.save(todo); publishTodoEvent(todo, new TodoUpdated(todo.getTitle(), todo.isCompleted(), todo.getExecutionOrder())); }
public Todo create(CreateTodoRequest createTodoRequest) { Todo todo = new Todo(createTodoRequest.getTitle(), createTodoRequest.isCompleted(), createTodoRequest.getOrder()); todo = todoRepository.save(todo); publishTodoEvent(todo, new TodoCreated(todo.getTitle(), todo.isCompleted(), todo.getExecutionOrder())); return todo; }
@RequestMapping(method = RequestMethod.POST) public CreateTodoResponse create(@RequestBody CreateTodoRequest createTodoRequest) { Todo todo = todoCommandService.create(createTodoRequest); return new CreateTodoResponse(todo.getId()); }
@Test public void testUpdate() { Todo todo = todoRepository.save(new Todo(Utils.generateUniqueString(), false, 9)); String title = Utils.generateUniqueString(); todoCommandService.update(todo.getId(), new UpdateTodoRequest(title, false, 0)); todo = todoRepository.findOne(todo.getId()); Assert.assertNotNull(todo); Assert.assertEquals(title, todo.getTitle()); }
@Test public void testCreate() { String title = Utils.generateUniqueString(); Long id = todoCommandService.create(new CreateTodoRequest(title, false, 0)).getId(); Todo todo = todoRepository.findOne(id); Assert.assertNotNull(todo); Assert.assertEquals(title, todo.getTitle()); }
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE) public void delete(@PathVariable Long id) { todoCommandService.delete(id); } }
@RequestMapping(value = "/{id}", method = RequestMethod.PUT) public void update(@PathVariable Long id, @RequestBody UpdateTodoRequest updateTodoRequest) { todoCommandService.update(id, updateTodoRequest); }
private void publishTodoEvent(Todo todo, DomainEvent... domainEvents) { domainEventPublisher.publish(Todo.class, todo.getId(), asList(domainEvents)); }
public void delete(Long id) { todoRepository.delete(id); publishTodoEvent(id, new TodoDeleted()); } }
.body(objectMapper.writeValueAsString(new CreateTodoRequest("testcreate", false, 0))) .when() .post(baseUrl() + "/todos") .body(objectMapper.writeValueAsString(new UpdateTodoRequest("testupdate", false, 0))) .when() .put(baseUrl() + "/todos/{id}", id)
public void delete(Long id) { todoRepository.delete(id); domainEventPublisher.publish(Todo.class, id, Collections.singletonList(new TodoDeleted())); } }
public void update(Long id, UpdateTodoRequest updateTodoRequest) { Todo todo = todoRepository.findOne(id); if (todo == null) { throw new TodoNotFoundException(id); } todo.setTitle(updateTodoRequest.getTitle()); todo.setCompleted(updateTodoRequest.isCompleted()); todo.setExecutionOrder(updateTodoRequest.getOrder()); todoRepository.save(todo); domainEventPublisher.publish(Todo.class, id, Collections.singletonList(new TodoUpdated(todo.getTitle(), todo.isCompleted(), todo.getExecutionOrder()))); }
@Test public void testUpdate() { Todo todo = todoRepository.save(new Todo(Utils.generateUniqueString(), false, 9)); String title = Utils.generateUniqueString(); todoCommandService.update(todo.getId(), new UpdateTodoRequest(title, false, 0)); todo = todoRepository.findOne(todo.getId()); Assert.assertNotNull(todo); Assert.assertEquals(title, todo.getTitle()); }
public Todo create(CreateTodoRequest createTodoRequest) { Todo todo = new Todo(createTodoRequest.getTitle(), createTodoRequest.isCompleted(), createTodoRequest.getOrder()); todo = todoRepository.save(todo); domainEventPublisher.publish(Todo.class, todo.getId(), Collections.singletonList(new TodoCreated(todo.getTitle(), todo.isCompleted(), todo.getExecutionOrder()))); return todo; }
@Test public void testCreate() { String title = Utils.generateUniqueString(); Long id = todoCommandService.create(new CreateTodoRequest(title, false, 0)).getId(); Todo todo = todoRepository.findOne(id); Assert.assertNotNull(todo); Assert.assertEquals(title, todo.getTitle()); }
@RequestMapping(method = RequestMethod.POST) public CreateTodoResponse create(@RequestBody CreateTodoRequest createTodoRequest) { Todo todo = todoCommandService.create(createTodoRequest); return new CreateTodoResponse(todo.getId()); }
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE) public void delete(@PathVariable Long id) { todoCommandService.delete(id); } }
@RequestMapping(value = "/{id}", method = RequestMethod.PUT) public void update(@PathVariable Long id, @RequestBody UpdateTodoRequest updateTodoRequest) { todoCommandService.update(id, updateTodoRequest); }