Commit 242d4d2f authored by Karel Frajták's avatar Karel Frajták
Browse files

Merge branch 'master' into 'master'

Master

See merge request !4
parents d2c52e12 46ba1bad
Pipeline #3907 passed with stage
in 34 seconds
[![pipeline status](https://gitlab.fel.cvut.cz/frajtak/eShop/badges/master/pipeline.svg)](https://gitlab.fel.cvut.cz/frajtak/eShop/commits/master) [![pipeline status](https://gitlab.fel.cvut.cz/grubejak/eShop/badges/master/pipeline.svg)](https://gitlab.fel.cvut.cz/grubejak/eShop/commits/master)
[![coverage report](https://gitlab.fel.cvut.cz/frajtak/eShop/badges/master/coverage.svg)](https://gitlab.fel.cvut.cz/frajtak/eShop/commits/master)frajtak [![coverage report](https://gitlab.fel.cvut.cz/grubejak/eShop/badges/master/coverage.svg)](https://gitlab.fel.cvut.cz/grubejak/eShop/commits/master)
\ No newline at end of file \ No newline at end of file
package cz.cvut.eshop.storage;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class ItemStockTest {
@Test
public void increaseItemCount() {
ItemStock itemStock = new ItemStock(null);
itemStock.IncreaseItemCount(10);
assertEquals(10, itemStock.getCount());
}
@Test
public void decreaseItemCount() {
ItemStock itemStock = new ItemStock(null);
itemStock.decreaseItemCount(10);
assertEquals(-10, itemStock.getCount());
}
}
\ No newline at end of file
package cz.cvut.eshop.storage;
import cz.cvut.eshop.shop.Order;
import cz.cvut.eshop.shop.ShoppingCart;
import cz.cvut.eshop.shop.StandardItem;
import org.junit.Test;
import java.util.Iterator;
import static org.junit.Assert.*;
public class StorageTest {
@Test
public void getStockEntries_noEntries_shouldReturnEmptyCollection() {
Storage storage = new Storage();
assertTrue(storage.getStockEntries().isEmpty());
}
@Test
public void getStockEntries_insertNewEntry_shouldReturnListWithOneEntry() {
Storage storage = new Storage();
StandardItem item = new StandardItem(1, "apple", 1f, "food", 15);
storage.insertItems(item, 1);
assertEquals(1, storage.getStockEntries().size());
Iterator<ItemStock> it = storage.getStockEntries().iterator();
assertEquals(item.getID(), it.next().getItem().getID());
assertFalse(it.hasNext());
}
@Test
public void getStockEntries_insertSameEntry_shouldIncreaseCount() {
Storage storage = new Storage();
StandardItem item = new StandardItem(1, "apple", 1f, "food", 15);
storage.insertItems(item, 1);
storage.insertItems(item, 1);
assertEquals(1, storage.getStockEntries().size());
Iterator<ItemStock> it = storage.getStockEntries().iterator();
assertEquals(2, it.next().getCount());
}
@Test(expected = NoItemInStorage.class)
public void removeItems_noItems_shouldThrowException() throws NoItemInStorage {
Storage storage = new Storage();
StandardItem item = new StandardItem(1, "apple", 1f, "food", 15);
storage.removeItems(item, 10);
}
@Test(expected = NoItemInStorage.class)
public void removeItems_insertOneItem_removeTwoItems_shouldThrowException() throws NoItemInStorage {
Storage storage = new Storage();
StandardItem item = new StandardItem(1, "apple", 1f, "food", 15);
storage.insertItems(item, 1);
storage.removeItems(item, 2);
}
@Test
public void removeItems_insertItem_removeItem_shouldDecreaseCount() throws NoItemInStorage {
Storage storage = new Storage();
StandardItem item = new StandardItem(1, "apple", 1f, "food", 15);
storage.insertItems(item, 1);
storage.removeItems(item, 1);
assertEquals(0, storage.getStockEntries().iterator().next().getCount());
}
@Test
public void processOrder_emptyShoppingCard_shouldJustRun() throws NoItemInStorage {
Order order = new Order(new ShoppingCart());
new Storage().processOrder(order);
}
@Test(expected = NoItemInStorage.class)
public void processOrder_itemNotInStorage_shouldThrowException() throws NoItemInStorage {
ShoppingCart cart = new ShoppingCart();
cart.addItem(new StandardItem(1, "apple", 1f, "food", 15));
Order order = new Order(cart);
new Storage().processOrder(order);
}
@Test
public void getItemCount_noSuchItem_shouldReturnZero() {
Storage storage = new Storage();
StandardItem item = new StandardItem(1, "apple", 1f, "food", 15);
storage.insertItems(item, 1);
StandardItem unknownItem = new StandardItem(10, "apple", 1f, "food", 15);
assertEquals(0, storage.getItemCount(unknownItem));
}
@Test
public void getItemCount_itemFound_shouldReturnNumberOfInsertedItems() {
Storage storage = new Storage();
StandardItem item = new StandardItem(1, "apple", 1f, "food", 15);
storage.insertItems(item, 15);
assertEquals(15, storage.getItemCount(item));
}
@Test
public void getItemCount_byId_noSuchItem_shouldReturnZero() {
Storage storage = new Storage();
StandardItem item = new StandardItem(1, "apple", 1f, "food", 15);
storage.insertItems(item, 1);
StandardItem unknownItem = new StandardItem(10, "apple", 1f, "food", 15);
assertEquals(0, storage.getItemCount(unknownItem.getID()));
}
@Test
public void getItemCount_byId_itemFound_shouldReturnNumberOfInsertedItems() {
Storage storage = new Storage();
StandardItem item = new StandardItem(1, "apple", 1f, "food", 15);
storage.insertItems(item, 15);
assertEquals(15, storage.getItemCount(item.getID()));
}
@Test
public void getPriceOfWholeStock_emptyStack_shouldReturnZero() {
Storage storage = new Storage();
assertEquals(0, storage.getPriceOfWholeStock());
}
@Test
public void getPriceOfWholeStock_nonEmptyStack_shouldReturnSumOfPrices() {
Storage storage = new Storage();
StandardItem item = new StandardItem(1, "apple", 55F, "food", 15);
storage.insertItems(item, 1);
assertEquals(55F, storage.getPriceOfWholeStock(), 0);
}
@Test
public void getItemsOfCategorySortedByPrice_unknownCategory_shouldReturnEmptyColection() {
Storage storage = new Storage();
assertTrue(storage.getItemsOfCategorySortedByPrice("unknown").isEmpty());
}
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment