Skip to content
Snippets Groups Projects
Commit 71e897eb authored by Lukáš Panchartek's avatar Lukáš Panchartek
Browse files

ehsop-controller

parent 1dbbf9ca
No related branches found
No related tags found
No related merge requests found
package cz.cvut.fel.ts1.homework4;
import cz.cvut.fel.ts1.homework4.shop.Item;
import cz.cvut.fel.ts1.homework4.shop.ItemPurchaseArchiveEntry;
import cz.cvut.fel.ts1.homework4.shop.OrderArchive;
import cz.cvut.fel.ts1.homework4.shop.PurchasesArchive;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.*;
public class TestPurchasesArchive {
private PurchasesArchive purchasesArchive;
private OrderArchive orderArchive;
private ItemPurchaseArchiveEntry itemPurchaseArchiveEntry;
@BeforeEach
void setUp() {
orderArchive = mock(OrderArchive.class);
itemPurchaseArchiveEntry = mock(ItemPurchaseArchiveEntry.class);
purchasesArchive = new PurchasesArchive(orderArchive);
}
@Test
void testPutOrderToPurchasesArchive() {
Item item = new Item(1, "Test Item", 100, "Category", 10);
purchasesArchive.putOrderToPurchasesArchive(item, 5);
verify(orderArchive, times(1)).addOrder(item, 5);
}
@Test
void testGetHowManyTimesHasBeenItemSold() {
Item item = new Item(1, "Test Item", 100, "Category", 10);
when(orderArchive.getHowManyTimesHasBeenItemSold(item)).thenReturn(5);
assertEquals(5, purchasesArchive.getHowManyTimesHasBeenItemSold(item));
}
@Test
void testPrintItemPurchaseStatistics() {
// This test verifies that the printItemPurchaseStatistics method does not throw an exception
assertDoesNotThrow(() -> purchasesArchive.printItemPurchaseStatistics());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment