diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index 655d825..6c3dc3d 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -1,21 +1,49 @@ package com.booleanuk.core; public class TodoItem { - public String title; - public String detail; - public String status; + private String title; + private String detail; + private String status; - public TodoItem(String title, String detail, String status) { + public TodoItem() { this.title = title; this.detail = detail; this.status = status; } - public void setStatus(String status) { - this.status = status; + public void setStatusToComplete() { + this.status = "Complete"; + } + + public void setStatusToInComplete() { + this.status = "Incomplete"; } public String getStatus() { return this.status; } + + public String getTitle() { + return title; + } + + public boolean setTitle(String title) { + if (!title.equals("")) { + this.title = title; + return true; + } + return false; + } + + public String getDetail() { + return detail; + } + + public boolean setDetail(String detail) { + if (!detail.equals("")) { + this.detail = detail; + return true; + } + return false; + } } diff --git a/src/test/java/com/booleanuk/core/TodoItemTest.java b/src/test/java/com/booleanuk/core/TodoItemTest.java index 095af82..2b79c5c 100644 --- a/src/test/java/com/booleanuk/core/TodoItemTest.java +++ b/src/test/java/com/booleanuk/core/TodoItemTest.java @@ -5,4 +5,42 @@ class TodoItemTest { + @Test + public void settingStatusToComplete() { + TodoItem todo = new TodoItem(); + todo.setTitle("Grocery shopping"); + todo.setDetail("Get groceries for two days"); + todo.setStatusToComplete(); + + Assertions.assertEquals("Complete", todo.getStatus()); + } + + @Test + public void settingStatusToInComplete() { + TodoItem todo = new TodoItem(); + todo.setTitle("Grocery shopping"); + todo.setDetail("Get groceries for two days"); + todo.setStatusToInComplete(); + + Assertions.assertEquals("Incomplete", todo.getStatus()); + } + + @Test + public void settingTitleToItem() { + TodoItem todo = new TodoItem(); + todo.setDetail("Get groceries for two days"); + todo.setStatusToInComplete(); + + Assertions.assertFalse(todo.setTitle("")); + } + + @Test + public void settingDetailToItem() { + TodoItem todo = new TodoItem(); + todo.setTitle("Grocery shopping"); + todo.setStatusToInComplete(); + + Assertions.assertFalse(todo.setDetail("")); + } + }