public void MainProducts_Should_Throw_ArgumentNullException_If_Products_Is_Null() { IQueryable <Product> products = null; var ex = Assert.Throws <ArgumentNullException>(() => ProductExtensions.MainProducts(products)); Assert.Equal(nameof(products), ex.ParamName); }
public void MainProducts_Should_Return_Only_Products_Without_A_Main_Product_Associated() { var p1 = Product.Create("ean", "sku", "name", "url"); var p2 = Product.Create("ean", "sku", "name", "url"); var p3 = Product.Create("ean", "sku", "name", "url"); IQueryable <Product> products = new Product[] { p1, p2, p3 }.AsQueryable(); var mainProducts = ProductExtensions.MainProducts(products).ToArray(); Assert.True(mainProducts.All(p => p.MainProduct == null)); }