public void AddNullProducts() { var cart = new MockShopingCart { AddProductsDelegate = (p) => { }, }; Assert.Throws <ArgumentNullException>(() => cart.AddProducts(null)); }
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"); } }
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"); } }