From ac0b6c0b2a1fde65d0fda171d3f8109b18955a0f Mon Sep 17 00:00:00 2001 From: Ibrahim Dogrusoz Date: Sun, 28 May 2023 16:13:54 +0200 Subject: [PATCH] At the end of the day it updates the sellIn value --- Java/src/main/java/com/gildedrose/model/BaseItem.java | 10 +++++++++- .../test/java/com/gildedrose/model/BaseItemTest.java | 7 +++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Java/src/main/java/com/gildedrose/model/BaseItem.java b/Java/src/main/java/com/gildedrose/model/BaseItem.java index a0500c4c..9c762949 100644 --- a/Java/src/main/java/com/gildedrose/model/BaseItem.java +++ b/Java/src/main/java/com/gildedrose/model/BaseItem.java @@ -13,6 +13,14 @@ public class BaseItem { } public void setSellIn(int sellIn) { - this.item.sellIn = sellIn; + item.sellIn = sellIn; + } + + public void update() { + decrementSellIn(); + } + + private void decrementSellIn() { + setSellIn(getSellIn() - 1); } } diff --git a/Java/src/test/java/com/gildedrose/model/BaseItemTest.java b/Java/src/test/java/com/gildedrose/model/BaseItemTest.java index 6f431a1a..d6e10152 100644 --- a/Java/src/test/java/com/gildedrose/model/BaseItemTest.java +++ b/Java/src/test/java/com/gildedrose/model/BaseItemTest.java @@ -19,4 +19,11 @@ class BaseItemTest { baseItem.setSellIn(9); assertEquals(9, baseItem.getSellIn()); } + @Test + void givenABaseItem_whenUpdated_thenSellInDecrements() { + BaseItem testItem = new BaseItem(new Item("test_item", 10, 10)); + testItem.update(); + assertEquals(9, testItem.getSellIn()); + } + }