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()); + } + }