예제 #1
0
        public void DeleteCustomer_CountDecremented()
        {
            var repo = new Repository();

            var lastCustId = repo.GetCustomers().Content.Last()._Id;

            var originalCount = repo.GetCustomers().Content?.Count;

            var result = repo.DeleteCustomer(lastCustId);

            var newCount = repo.GetCustomers().Content?.Count;

            Assert.IsTrue(newCount == originalCount - 1);
        }
예제 #2
0
        public void DeleteTest()
        {
            Mock <IDataFiller> mockRepository = new Mock <IDataFiller>();

            mockRepository.Setup(x => x.Fill()).Returns(data);
            Repository repository = new Repository(mockRepository.Object);

            List <Burger>   Burgers   = (List <Burger>)repository.GetAllBurgers();
            List <Customer> customers = (List <Customer>)repository.GetAllCustomers();
            List <Employee> employees = (List <Employee>)repository.GetAllEmployees();
            List <Order>    orders    = (List <Order>)repository.GetAllOrders();

            Burger   Burger   = Burgers[0];
            Customer customer = customers[0];
            Employee employee = employees[1];
            Order    order1   = new Order(customer, Burgers, employee, 10);
            Order    order2   = new Order(customer, Burgers, employee, 20);

            repository.AddOrder(order1);
            repository.AddOrder(order2);

            Burgers.Count.Should().Be(3);
            customers.Count.Should().Be(4);
            employees.Count.Should().Be(3);
            orders.Count.Should().Be(2);

            repository.DeleteCustomer(customer);
            repository.DeleteBurger(Burger);
            repository.DeleteOrderHead();
            repository.DeleteOrder(0);
            repository.DeleteEmployee(employee);

            Burgers.Count.Should().Be(2);
            customers.Count.Should().Be(3);
            employees.Count.Should().Be(2);
            orders.Count.Should().Be(0);
        }