Ejemplo n.º 1
0
        public void AddNullProducts()
        {
            var cart = new MockShopingCart
            {
                AddProductsDelegate = (p) => { },
            };

            Assert.Throws <ArgumentNullException>(() => cart.AddProducts(null));
        }
Ejemplo n.º 2
0
        public void ReturnNegativeCost()
        {
            var cart = new MockShopingCart
            {
                GetDeliveryCostDelegate = () => - 1,
            };

            try
            {
                cart.GetDeliveryCost();
            }
            catch (Exception ex)
            {
                // ContractException - это internal класс, поэтому нельзя использовать Assert.Throws<ContractException>
                Assert.Equal(ex.GetType().Name, "ContractException");
            }
        }
Ejemplo n.º 3
0
        public void AddProductsWithNullInCollection()
        {
            var cart = new MockShopingCart
            {
                AddProductsDelegate = (p) => { },
            };

            var products = new List <Product>
            {
                new Product(),
                null
            };

            try
            {
                cart.AddProducts(products);
            }
            catch (Exception ex)
            {
                // ContractException - это internal класс, поэтому нельзя использовать Assert.Throws<ContractException>
                Assert.Equal(ex.GetType().Name, "ContractException");
            }
        }