package com.yummynoodlebar.core.domain; import com.yummynoodlebar.core.domain.fixtures.OrdersFixtures; import com.yummynoodlebar.core.events.orders.*; import com.yummynoodlebar.core.repository.OrdersMemoryRepository; import org.junit.Before; import org.junit.Test; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.UUID; import static org.junit.Assert.assertEquals; public class OrdersUnitTest { OrdersMemoryRepository uut; @Before public void setupUnitUnderTest() { Map<UUID, Order> emptyOrderList = new HashMap<UUID, Order>(); uut = new OrdersMemoryRepository(emptyOrderList); } @Test public void addASingleOrderToTheOrders() { assertEquals(0, uut.findAll().size()); uut.save(OrdersFixtures.standardOrder()); assertEquals(1, uut.findAll().size()); } @Test public void removeASingleOrder() { UUID key = UUID.randomUUID(); uut = new OrdersMemoryRepository(Collections.singletonMap(key, OrdersFixtures.standardOrder())); assertEquals(1, uut.findAll().size()); uut.delete(key); assertEquals(0, uut.findAll().size()); } }