From 4733f42f43f4f8df9ea2a63bb63265919e90b808 Mon Sep 17 00:00:00 2001 From: Ibrahim Dogrusoz Date: Sun, 28 May 2023 16:23:20 +0200 Subject: [PATCH] Items are expired once the SellIn date passes --- Java/src/main/java/com/gildedrose/model/BaseItem.java | 4 ++++ Java/src/test/java/com/gildedrose/model/BaseItemTest.java | 6 ++++++ 2 files changed, 10 insertions(+) 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()); + } + }