From c75eec8610376047672c892ba5e0420fc75a8d00 Mon Sep 17 00:00:00 2001 From: Ibrahim Dogrusoz Date: Sun, 28 May 2023 16:17:18 +0200 Subject: [PATCH] Item Quality 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 50a15150..b9bf5a01 100644 --- a/Java/src/main/java/com/gildedrose/model/BaseItem.java +++ b/Java/src/main/java/com/gildedrose/model/BaseItem.java @@ -27,4 +27,8 @@ public class BaseItem { public int getQuality() { return item.quality; } + + public void setQuality(int quality) { + item.quality = quality; + } } diff --git a/Java/src/test/java/com/gildedrose/model/BaseItemTest.java b/Java/src/test/java/com/gildedrose/model/BaseItemTest.java index 27ffb9a3..a400ecf3 100644 --- a/Java/src/test/java/com/gildedrose/model/BaseItemTest.java +++ b/Java/src/test/java/com/gildedrose/model/BaseItemTest.java @@ -32,4 +32,11 @@ class BaseItemTest { assertEquals(20, baseItem.getQuality()); } + @Test + void itMutatesTheQualityValueOfTheItem() { + BaseItem baseItem = new BaseItem(new Item("foo", 10, 20)); + baseItem.setQuality(19); + assertEquals(19, baseItem.getQuality()); + } + }