예제 #1
0
        public void return_a_not_null_cart()
        {
            var repository = new InMemoryCartRepository();


            var cart = repository.Get(Guid.NewGuid().ToString());

            Check.That(cart).IsNotNull();
        }
예제 #2
0
        public void Repository_Always_Returns_A_Non_Null_Cart()
        {
            var repository = new InMemoryCartRepository();


            var cart = repository.Get(Guid.NewGuid().ToString());

            Check.That(cart).IsNotNull();
        }
예제 #3
0
        public void do_nothing_when_trying_to_remove_a_non_added_product()
        {
            var repository = new InMemoryCartRepository();

            var id = Guid.NewGuid().ToString();


            repository.RemoveProduct(id, "product1");


            var cart = repository.Get(id);


            Check.That(cart.Products).IsEmpty();
        }
예제 #4
0
        public void do_nothing_when_a_product_is_added_and_then_removed_twice()
        {
            var repository = new InMemoryCartRepository();

            var id = Guid.NewGuid().ToString();

            repository.AddProduct(id, "product1");
            repository.RemoveProduct(id, "product1");


            var cart = repository.Get(id);


            Check.That(cart.Products).IsEmpty();
        }
예제 #5
0
        public void add_product_info_when_a_product_is_added_into_the_cart()
        {
            var repository = new InMemoryCartRepository();

            var id = Guid.NewGuid().ToString();

            repository.AddProduct(id, "product1");

            var cart = repository.Get(id);

            var productInfo = cart.Products.FirstOrDefault(p => p.Id == "product1");

            Check.That(productInfo).IsNotNull();
            Check.That(productInfo.Count).IsEqualTo(1);
        }
예제 #6
0
        public void Removing_An_Non_Added_Product_Does_Nothing()
        {
            var repository = new InMemoryCartRepository();

            var id = Guid.NewGuid().ToString();


            repository.RemoveProduct(id, "product1");


            var cart = repository.Get(id);


            Check.That(cart.Products).IsEmpty();
        }
예제 #7
0
        public void Add_A_Product_On_A_Cart_Adds_A_ProductInfo_Item()
        {
            var repository = new InMemoryCartRepository();

            var id = Guid.NewGuid().ToString();

            repository.AddProduct(id, "product1");

            var cart = repository.Get(id);

            var productInfo = cart.Products.FirstOrDefault(p => p.Id == "product1");

            Check.That(productInfo).IsNotNull();
            Check.That(productInfo.Count).IsEqualTo(1);
        }