From acb7d15b0bc74f284cb45de5712cf4663544bb7f Mon Sep 17 00:00:00 2001 From: andrechamoun555 Date: Mon, 18 Aug 2025 11:15:50 +0200 Subject: [PATCH] done ex 1 --- .../java/com/booleanuk/core/TodoItem.java | 29 +++++++++++++++---- .../java/com/booleanuk/core/TodoItemTest.java | 24 +++++++++++++++ 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index 655d825..96ffc48 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -1,14 +1,14 @@ 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; - this.detail = detail; - this.status = status; + setStatus(status); + setDetail(detail); + setTitle(title); } public void setStatus(String status) { @@ -18,4 +18,21 @@ public void setStatus(String status) { public String getStatus() { return this.status; } + + public String getTitle() { + return this.title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getDetail() { + return this.detail; + } + + public void setDetail(String detail) { + this.detail = detail; + } + } diff --git a/src/test/java/com/booleanuk/core/TodoItemTest.java b/src/test/java/com/booleanuk/core/TodoItemTest.java index 095af82..1aa91ac 100644 --- a/src/test/java/com/booleanuk/core/TodoItemTest.java +++ b/src/test/java/com/booleanuk/core/TodoItemTest.java @@ -5,4 +5,28 @@ class TodoItemTest { + @Test + public void constructorSetFields() { + TodoItem item = new TodoItem("Buy Milk", "Organic", "TODO"); + + Assertions.assertEquals("Buy Milk", item.getTitle()); + Assertions.assertEquals("Organic", item.getDetail()); + Assertions.assertEquals("TODO", item.getStatus()); + + + } + + @Test + public void setUpdate() { + TodoItem item = new TodoItem("Title", "Detail", "Status"); + + item.setTitle("Updated Title"); + item.setDetail("Updated Detail"); + item.setStatus("Updated Status"); + + Assertions.assertEquals("Updated Title", item.getTitle()); + Assertions.assertEquals("Updated Detail", item.getDetail()); + Assertions.assertEquals("Updated Status", item.getStatus()); + } + }