diff --git a/Java/src/main/java/com/gildedrose/model/BaseItem.java b/Java/src/main/java/com/gildedrose/model/BaseItem.java index 7a16264a..a19c1561 100644 --- a/Java/src/main/java/com/gildedrose/model/BaseItem.java +++ b/Java/src/main/java/com/gildedrose/model/BaseItem.java @@ -36,4 +36,8 @@ public class BaseItem { private void updateQuality() { setQuality(getQuality() - 1); } + + protected boolean isExpired() { + return item.sellIn < 0; + } } diff --git a/Java/src/test/java/com/gildedrose/model/BaseItemTest.java b/Java/src/test/java/com/gildedrose/model/BaseItemTest.java index abe3ebff..881e245d 100644 --- a/Java/src/test/java/com/gildedrose/model/BaseItemTest.java +++ b/Java/src/test/java/com/gildedrose/model/BaseItemTest.java @@ -46,4 +46,10 @@ class BaseItemTest { assertEquals(9, testItem.getQuality()); } + @Test + void givenAnItemWithPastSellInDate_itIsExpired() { + BaseItem testItem = new BaseItem(new Item("test_item", -1, 10)); + assertTrue(testItem.isExpired()); + } + }