diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index 655d825..8cfe85a 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -1,9 +1,9 @@ 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) { this.title = title; @@ -18,4 +18,12 @@ public void setStatus(String status) { public String getStatus() { return this.status; } + + public String getTitle(){return this.title;} + + public void changeTitle(String newTitle){this.title = newTitle;} + + public String getDetail(){return this.detail;} + + public void updateDetails(String newDetails){this.detail = newDetails;} } diff --git a/src/test/java/com/booleanuk/core/TodoItemTest.java b/src/test/java/com/booleanuk/core/TodoItemTest.java index 095af82..cf8c6af 100644 --- a/src/test/java/com/booleanuk/core/TodoItemTest.java +++ b/src/test/java/com/booleanuk/core/TodoItemTest.java @@ -5,4 +5,47 @@ class TodoItemTest { + @Test + public void testGetStatus(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + + Assertions.assertEquals("Incomplete",todoItem.getStatus()); + } + + @Test + public void testSetStatus(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + Assertions.assertEquals("Incomplete",todoItem.getStatus()); + todoItem.setStatus("Complete"); + Assertions.assertEquals("Complete",todoItem.getStatus()); + } + + @Test + public void testGetTitle(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + Assertions.assertEquals("Buy bread",todoItem.getTitle()); + } + + @Test + public void testChangeTitle(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + Assertions.assertEquals("Buy bread",todoItem.getTitle()); + todoItem.changeTitle("Buy eggs"); + Assertions.assertEquals("Buy eggs",todoItem.getTitle()); + } + + @Test + public void testGetDetail(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + Assertions.assertEquals("From store",todoItem.getDetail()); + } + + @Test + public void testUpdateDetails(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + Assertions.assertEquals("From store",todoItem.getDetail()); + todoItem.updateDetails("From baker"); + Assertions.assertEquals("From baker",todoItem.getDetail()); + } + }