adding test case quality selling decreases

adding test case for quality decreases and selling decreases each day
This commit is contained in:
Trobax 2022-11-23 16:24:15 +01:00
parent 013c72196b
commit 9b36b7d134

View File

@ -3,6 +3,7 @@ package com.gildedrose;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
class GildedRoseTest {
@ -14,4 +15,16 @@ class GildedRoseTest {
assertEquals("foo", app.items[0].name);
}
@Test
void standardItem_quality_decreases_sellin_decreases_each_day() {
int startingSellin = 10;
int startingQuality = 14;
final Item standardItem = new Item("spam", startingSellin, startingQuality);
GildedRose app = new GildedRose(new Item[]{standardItem});
app.updateQuality();
assertThat(standardItem.sellIn).isEqualTo(startingSellin - 1);
assertThat(standardItem.quality).isEqualTo(startingQuality - 1);
}
}