From 676f6facda0c461211a2029c36bfb99ee85ad1d5 Mon Sep 17 00:00:00 2001 From: Ibrahim Dogrusoz Date: Sun, 28 May 2023 16:12:27 +0200 Subject: [PATCH] Item class SellIn is mutable --- Java/src/main/java/com/gildedrose/model/BaseItem.java | 4 ++++ Java/src/test/java/com/gildedrose/model/BaseItemTest.java | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/Java/src/main/java/com/gildedrose/model/BaseItem.java b/Java/src/main/java/com/gildedrose/model/BaseItem.java index 3dd42f1f..a0500c4c 100644 --- a/Java/src/main/java/com/gildedrose/model/BaseItem.java +++ b/Java/src/main/java/com/gildedrose/model/BaseItem.java @@ -11,4 +11,8 @@ public class BaseItem { public int getSellIn() { return item.sellIn; } + + public void setSellIn(int sellIn) { + this.item.sellIn = sellIn; + } } diff --git a/Java/src/test/java/com/gildedrose/model/BaseItemTest.java b/Java/src/test/java/com/gildedrose/model/BaseItemTest.java index 52b34196..6f431a1a 100644 --- a/Java/src/test/java/com/gildedrose/model/BaseItemTest.java +++ b/Java/src/test/java/com/gildedrose/model/BaseItemTest.java @@ -12,4 +12,11 @@ class BaseItemTest { BaseItem baseItem = new BaseItem(new Item("foo", 10, 20)); assertEquals(10, baseItem.getSellIn()); } + + @Test + void itMutatesTheSellInValueOfTheItem() { + BaseItem baseItem = new BaseItem(new Item("foo", 10, 20)); + baseItem.setSellIn(9); + assertEquals(9, baseItem.getSellIn()); + } }