public void Companies_Should_Throw_ArgumentNullException_If_Customers_Is_Null() { IQueryable <Customer> customers = null; var ex = Assert.Throws <ArgumentNullException>(() => CustomerExtensions.Companies(customers)); Assert.Equal(nameof(customers), ex.ParamName); }
public void Companies_Should_Return_Only_Customers_Of_Type_Company() { var customer1 = Person.Register("firstName", "lastname", Gender.Female, new DateTime(1980, 1, 1)); var customer2 = Person.Register("firstName2", "lastname2", Gender.Male, new DateTime(1980, 1, 1)); var customer3 = Company.Register("company", "1234567890"); IQueryable <Customer> customers = new Customer[] { customer1, customer2, customer3 }.AsQueryable(); var people = CustomerExtensions.Companies(customers); Assert.True(people.All(p => p is Company)); }