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");
        }
Esempio n. 2
0
        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");
        }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
 public T Find(Expression <Func <T, bool> > predicate, IQueryOptions <T> queryOptions = null)
 {
     return(Repository.Find(predicate, queryOptions));
 }