@Test public void EditTest_When_GivenTodoEntityWithNullStatus_ExpectFalse() { TodoEntity alreadyExistingTodo = new TodoEntity(); alreadyExistingTodo.setId(1); alreadyExistingTodo.setStatus(TodoStatusType.OPEN); alreadyExistingTodo.setName("Test already existing name"); TodoEntity todoToEdit = new TodoEntity(); todoToEdit.setId(1); todoToEdit.setStatus(null); todoToEdit.setName("Test new name for already existing todo"); when(todoDAO.findById(todoToEdit.getId())).thenReturn(alreadyExistingTodo); when(todoDAO.findByName(alreadyExistingTodo.getName())).thenReturn(alreadyExistingTodo); assertThat(todoService.edit(todoToEdit)).isFalse(); }
public boolean edit(TodoEntity entity) { if(todoDAO.findById(entity.getId()) == null) return false; TodoEntity existingTodoEntity = todoDAO.findByName(entity.getName()); if(existingTodoEntity!=null && existingTodoEntity.getId()!=entity.getId()) return false; if(entity.getStatus()==null) return false; todoDAO.saveOrUpdate(entity); return true; }
TodoService { public boolean edit(TodoEntity entity) { if(todoDAO.findById(entity.getId()) == null) return false; TodoEntity existingTodoEntity = todoDAO.findByName(entity.getName()); if(existingTodoEntity!=null && existingTodoEntity.getId()!=entity.getId()) return false; if(entity.getStatus()==null) return false; todoDAO.saveOrUpdate(entity); return true; } }
TodoService { public boolean edit(TodoEntity entity) { if(todoDAO.findById(entity.getId()) == null) return false; TodoEntity existingTodoEntity = todoDAO.findByName(entity.getName()); if(existingTodoEntity!=null && existingTodoEntity.getId()!=entity.getId()) return false; if(entity.getStatus()==null) return false; todoDAO.saveOrUpdate(entity); return true; }  }
TodoService { public boolean edit(TodoEntity entity) { if(todoDAO.findById(entity.getId()) == null) return false; TodoEntity existingTodoEntity = todoDAO.findByName(entity.getName()); if(existingTodoEntity!=null && existingTodoEntity.getId()!=entity.getId()) return false; if(entity.getStatus()==null) return false; todoDAO.saveOrUpdate(entity); return true; }  List<TodoEntity> getAll(); boolean add(TodoEntity entity); boolean edit(TodoEntity entity); boolean delete(long id); }
TodoService { public boolean edit(TodoEntity entity) { if(todoDAO.findById(entity.getId()) == null) return false; TodoEntity existingTodoEntity = todoDAO.findByName(entity.getName()); if(existingTodoEntity!=null && existingTodoEntity.getId()!=entity.getId()) return false; if(entity.getStatus()==null) return false; todoDAO.saveOrUpdate(entity); return true; }  List<TodoEntity> getAll(); boolean add(TodoEntity entity); boolean edit(TodoEntity entity); boolean delete(long id);  }