package nl.oose.dea.orderservice.withisp; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.assertEquals; public class ClientsTest { private ReadOnlyAccessClient readOnlyAccessClient; private FullAccessClient fullAccessClient; @Before public void setUp() throws Exception { CartRepository cartRepository = new InMemoryCartRepository(); ReadOnlyCartRepository readOnlyCartRepository = (ReadOnlyCartRepository)cartRepository; readOnlyAccessClient = new ReadOnlyAccessClient(readOnlyCartRepository); fullAccessClient = new FullAccessClient(cartRepository); } @Test public void whenBothClientsShareTheSameDataSourceBothHaveTheSameAccess() { Cart c1 = new Cart("OOSE1", "oose1@gmail.com", new Item[]{ new Item("Frikandel", 10)}, 100); Cart c2 = new Cart("OOSE2", "oose2@gmail.com", new Item[]{ new Item("Bamihap", 10)}, 150); assertEquals(0, fullAccessClient.saveCurrentCart(c1)); assertEquals(1, fullAccessClient.saveCurrentCart(c2)); // Try to uncomment and try call the delete method just like in the old version // readOnlyAccessClient.deleteAll(); assertEquals(2, readOnlyAccessClient.getNumberOfCarts()); } }