public void Find_Should_Return_First_Ordered_Item_Which_Satisfies_Specification_WIth_Sorting_Predicate(ICompoundKeyRepository<User, string, int> repository) { for (var i = 1; i <= 3; i++) { repository.Add(new User { Username = "******" + i, Age = i }); } var result = repository.Find(new Specification<User>(p => p.Username.StartsWith("Test")), new SortingOptions<User, string>(c => c.Username, true)); result.Username.ShouldEqual("Test User 3"); var result2 = repository.Find(new Specification<User>(p => p.Username.StartsWith("Test")), new SortingOptions<User, string>(c => c.Username, false)); result2.Username.ShouldEqual("Test User 1"); }
public void Find_Should_Return_First_Ordered_Item_Which_Satisfies_Predicate(ICompoundKeyRepository <User, string, int> repository) { for (var i = 1; i <= 3; i++) { repository.Add(new User { Username = "******" + i, Age = i }); } var result = repository.Find(p => p.Username.StartsWith("Test"), new SortingOptions <User>("Username", true)); result.Username.ShouldEqual("Test User 3"); var result2 = repository.Find(p => p.Username.StartsWith("Test"), new SortingOptions <User>("Username", false)); result2.Username.ShouldEqual("Test User 1"); }
public void Find_Should_Return_Single_Item_Which_Satisfies_Composite_Predicate(ICompoundKeyRepository<User, string, int> repository) { for (var i = 1; i <= 3; i++) { repository.Add(new User { Username = "******" + i, Age = i }); } var result = repository.Find(p => p.Username == "Test User 1" || p.Username == "Test User 1000"); result.Username.ShouldEqual("Test User 1"); }
public void Find_Should_Return_Single_Item_Which_Satisfies_Composite_Predicate(ICompoundKeyRepository <User, string, int> repository) { for (var i = 1; i <= 3; i++) { repository.Add(new User { Username = "******" + i, Age = i }); } var result = repository.Find(p => p.Username == "Test User 1" || p.Username == "Test User 1000"); result.Username.ShouldEqual("Test User 1"); }
public void Find_Should_Return_Single_Item_Which_Satisfies_Composite_Specification(ICompoundKeyRepository <User, string, int> repository) { for (var i = 1; i <= 3; i++) { repository.Add(new User { Username = "******" + i, Age = i }); } var result = repository.Find(new Specification <User>(p => p.Username == "Test User 1").OrElse(new Specification <User>(p => p.Username == "Test User 1000"))); result.Username.ShouldBe("Test User 1"); }
public T Find(Expression <Func <T, bool> > predicate, IQueryOptions <T> queryOptions = null) { return(Repository.Find(predicate, queryOptions)); }