Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
145 changes: 145 additions & 0 deletions src/fi/oulu/tol/sqat/tests/GildedRoseTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,148 @@ public void testTheTruth() {
assertTrue(true);
}
}


@Test
public void testUpdateEndOfDay_AgedBrie_Quality_10_11() {
// Arrange
GildedRose store = new GildedRose();
store.addItem(new Item("Aged Brie", 2, 10) );

// Act
store.updateEndOfDay();

// Assert
List<Item> items = store.getItems();
Item itemBrie = items.get(0);
assertEquals(11, itemBrie.getQuality());
}

@Test
public void testUpdateEndOfDay() {
fail("Test not implemented");
}

@Test
public void testUpdateEndOfDay_Elixir_of_the_Mongoose_Vest_Quality_10_30() {
// Arrange
GildedRose store = new GildedRose();
store.addItem(new Item("Elixir of the Mongoose", 10, 30) );

// Act
store.updateEndOfDay();
store.updateEndOfDay();
store.updateEndOfDay();

// Assert
List<Item> items = store.getItems();
Item itemBrie = items.get(0);
assertEquals(27, itemBrie.getQuality());
}

@Test
public void testUpdateEndOfDay_Dexterity_Vest_Quality_10_20() {
// Arrange
GildedRose store = new GildedRose();
store.addItem(new Item("Dexterity Vest", 10, 20) );

// Act
store.updateEndOfDay();

// Assert
List<Item> items = store.getItems();
Item itemBrie = items.get(0);
assertEquals(19, itemBrie.getQuality());
}
@Test
public void testUpdateEndOfDay_Sulfuras_10_80() {
// Arrange
GildedRose store = new GildedRose();
store.addItem(new Item("Sulfuras", 10, 80) );

// Act
store.updateEndOfDay();
store.updateEndOfDay();

// Assert
List<Item> items = store.getItems();
Item itemBrie = items.get(0);
assertEquals(80, itemBrie.getQuality());
// Sulfuras is getting error
}

@Test
public void testUpdateEndOfDay_Conjured_Mana_Cake_Quality_6_10() {
// Arrange
GildedRose store = new GildedRose();
store.addItem(new Item("Conjured Mana Cake", 6, 10) );

// Act
store.updateEndOfDay();
store.updateEndOfDay();
store.updateEndOfDay();
store.updateEndOfDay();

// Assert
List<Item> items = store.getItems();
Item itemBrie = items.get(0);
assertEquals(6, itemBrie.getQuality());
assertEquals(2, itemBrie.getSellIn());
}

@Test
public void testUpdateEndOfDay_Backstage_passes_Quality_12_20() {
// Arrange
GildedRose store = new GildedRose();
store.addItem(new Item("Backstage passes",12, 20) );

// Act
store.updateEndOfDay();
store.updateEndOfDay();
store.updateEndOfDay();
store.updateEndOfDay();

// Assert
List<Item> items = store.getItems();
Item itemBrie = items.get(0);
assertEquals(26, itemBrie.getQuality());
assertEquals(8, itemBrie.getSellIn());
}

@Test
public void testUpdateEndOfDay_Backstage_passes_Qualityincreases_by_3_6_20() {
// Arrange
GildedRose store = new GildedRose();
store.addItem(new Item("Backstage passes",6, 20) );

// Act
store.updateEndOfDay();
store.updateEndOfDay();
store.updateEndOfDay();


// Assert
List<Item> items = store.getItems();
Item itemBrie = items.get(0);
assertEquals(28, itemBrie.getQuality());
assertEquals(3, itemBrie.getSellIn());
}

@Test
public void testUpdateEndOfDay_Conjured_Mana_Cake_Quality_1_1() {
// Arrange
GildedRose store = new GildedRose();
store.addItem(new Item("Conjured Mana Cake", 1, 1) );

// Act
store.updateEndOfDay();
store.updateEndOfDay();


// Assert
List<Item> items = store.getItems();
Item itemBrie = items.get(0);
assertEquals(0, itemBrie.getQuality());

}
}