package nl.oose.dea.orderservice.withoutisp;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
public class ClientsTest {
private ReadOnlyAccessClient readOnlyAccessClient;
private FullAccessClient fullAccessClient;
@Before
public void setUp() throws Exception {
CartRepository cartRepository = new InMemoryCartRepository();
readOnlyAccessClient = new ReadOnlyAccessClient(cartRepository);
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));
assertEquals(2, readOnlyAccessClient.getNumberOfCarts());
readOnlyAccessClient.deleteAll();
assertEquals(0, readOnlyAccessClient.getNumberOfCarts());
}
}