|
|
@ -0,0 +1,48 @@ |
|
|
|
package de.hs_fulda.ciip.projjpn; |
|
|
|
|
|
|
|
import junit.framework.TestCase; |
|
|
|
|
|
|
|
public class ItemTest extends TestCase { |
|
|
|
public void test_ItemNotInStock() { |
|
|
|
// Given |
|
|
|
Item item = new Item(); |
|
|
|
|
|
|
|
// When |
|
|
|
boolean notInStock = item.inStock(); |
|
|
|
|
|
|
|
// Then |
|
|
|
assertFalse(notInStock); |
|
|
|
} |
|
|
|
|
|
|
|
public void test_ItemInStock() { |
|
|
|
// Given |
|
|
|
Item item = new Item(); |
|
|
|
item.updateAvailability(1); |
|
|
|
// When |
|
|
|
boolean inStock = item.inStock(); |
|
|
|
|
|
|
|
// Then |
|
|
|
assertTrue(inStock); |
|
|
|
} |
|
|
|
|
|
|
|
public void test_priceOfMultipleIdenticalItems() { |
|
|
|
// Given |
|
|
|
Item item = new Item(); |
|
|
|
int quantity = 3; |
|
|
|
int price = 5; |
|
|
|
item.updateAvailability(quantity); |
|
|
|
item.updatePrice(price); |
|
|
|
|
|
|
|
// When |
|
|
|
int expectedPrice = quantity * price; |
|
|
|
|
|
|
|
// Then |
|
|
|
int actualPrice = 0; |
|
|
|
for(int i = 0; i < quantity; i++) { |
|
|
|
actualPrice += item.getCurrentPrice(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
assertEquals(expectedPrice, actualPrice); |
|
|
|
} |
|
|
|
} |