public void Null_as_Cartitems_collection_is_invalid()
        {
            var cartItems = new CartItems {
                Items = null
            };

            Assert.AreEqual(CartItemsStatusCode.InvalidArguments, cartItems.Validate());
        }
        public void Wellformed_CartItems_pass()
        {
            var items = new Dictionary <string, int> {
                { "A10", 5 }, { "A4", 3 }, { "A3", 4 }
            };
            var cartItems = new CartItems {
                Items = items
            };

            Assert.AreEqual(CartItemsStatusCode.Ok, cartItems.Validate());
        }
        public void Negative_quantity_is_invalid()
        {
            var items = new Dictionary <string, int> {
                { "A10", 5 }, { "A4", -1 }, { "A3", 4 }
            };
            var cartItems = new CartItems {
                Items = items
            };

            Assert.AreEqual(CartItemsStatusCode.InvalidQuantity, cartItems.Validate());
        }
        public void Null_as_CartItems_is_invalid()
        {
            CartItems cartItems = null;

            Assert.AreEqual(CartItemsStatusCode.InvalidArguments, cartItems.Validate());
        }