Exemple #1
0
        public void FindAll_NoCartsInDB_ReturnEmptyList()
        {
            var target = new ShoppingCartRepository(_databaseSettings);

            var actual = target.FindAll();

            Assert.Empty(actual);
        }
        public void Creates_A_Cart()
        {
            var cartBuilder            = new CartBuilder();
            var address                = Builders.Utility.AddressGenerate();
            var shoppingCartRepository = new ShoppingCartRepository(_shoppingCartDatabaseSettings);
            var cartOne                = cartBuilder.GenerateCart(address, CustomerType.Premium, ShippingMethod.Expedited);
            var cartTwo                = cartBuilder.GenerateCart(address, CustomerType.Premium, ShippingMethod.Express);
            var cartThree              = cartBuilder.GenerateCart(address, CustomerType.Premium, ShippingMethod.Priority);

            shoppingCartRepository.Create(cartOne);
            shoppingCartRepository.Create(cartTwo);
            shoppingCartRepository.Create(cartThree);

            var result = shoppingCartRepository.FindAll();

            result.Should().HaveCount(3);
        }
Exemple #3
0
        public void FindAll_HasTwoCartsInDB_ReturnAllCarts()
        {
            var target = new ShoppingCartRepository(_databaseSettings);

            var cart1 = new CartBuilder().WithId(null).WithCustomerId("1").Build();

            target.Create(cart1);

            var cart2 = new CartBuilder().WithId(null).WithCustomerId("2").Build();

            target.Create(cart2);

            var actual = target.FindAll().ToList();

            var expected = new List <Cart> {
                cart1, cart2
            };

            Assert.Equal(expected, actual);
        }
 public List <ShoppingCart> GetAll()
 {
     return(repository.FindAll());
 }