public void Average_With_Specification_Should_Return_Average(IRepository<Contact, string> repository) { for (var i = 1; i <= 3; i++) { var contact = new Contact { Name = "Test User " + i, ContactTypeId =i}; repository.Add(contact); } repository.Average(new Specification<Contact>(x => x.ContactTypeId > 1), x => x.ContactTypeId).ShouldEqual(2.5); }
public void Average_All_Should_Return_Average(IRepository<Contact, string> repository) { for (var i = 1; i <= 3; i++) { var contact = new Contact { Name = "Test User " + i, ContactTypeId =i}; repository.Add(contact); } repository.Average(x => x.ContactTypeId).ShouldEqual(2.0); }
public void Average_Decimal_With_Predicate_Should_Return_Average(IRepository<Contact, string> repository) { for (var i = 1; i <= 3; i++) { var contact = new Contact { Name = "Test User " + i, ContactTypeId = i, SumDecimal = 0.5m + i }; repository.Add(contact); } repository.Average(x => x.ContactTypeId > 1, x => x.SumDecimal).ShouldEqual(3m); }
public void Average_Decimal_With_Predicate_Should_Return_Average(IRepository <Contact, string> repository) { for (var i = 1; i <= 3; i++) { var contact = new Contact { Name = "Test User " + i, ContactTypeId = i, SumDecimal = 0.5m + i }; repository.Add(contact); } repository.Average(x => x.ContactTypeId > 1, x => x.SumDecimal).ShouldEqual(3m); }
public void Average_With_Specification_Should_Return_Average(IRepository <Contact, string> repository) { for (var i = 1; i <= 3; i++) { var contact = new Contact { Name = "Test User " + i, ContactTypeId = i }; repository.Add(contact); } repository.Average(new Specification <Contact>(x => x.ContactTypeId > 1), x => x.ContactTypeId).ShouldEqual(2.5); }
public void Average_All_Should_Return_Average(IRepository <Contact, string> repository) { for (var i = 1; i <= 3; i++) { var contact = new Contact { Name = "Test User " + i, ContactTypeId = i }; repository.Add(contact); } repository.Average(x => x.ContactTypeId).ShouldEqual(2.0); }
public void Average_Decimal_All_Should_Return_Average(IRepository <Contact, string> repository) { for (var i = 1; i <= 3; i++) { var contact = new Contact { Name = "Test User " + i, ContactTypeId = i, SumDecimal = 0.5m + i }; repository.Add(contact); } repository.Average(x => x.SumDecimal).ShouldBe(2.5m); }
public void Average_With_Predicate_Should_Return_Average(IRepository <Contact, string> repository) { for (var i = 1; i <= 3; i++) { var contact = new Contact { Name = "Test User " + i, ContactTypeId = i }; repository.Add(contact); } repository.Average(x => x.ContactTypeId > 1, x => x.ContactTypeId).ShouldBe(2.5); }
public double Average(Expression <Func <T, int> > selector) { return(Repository.Average(selector)); }