Beispiel #1
0
        public void Get_students_filter_by_navigation_property_of_navigation_property()
        {
            IEnrollmentStore   store = serviceProvider.GetRequiredService <IEnrollmentStore>();
            ICollection <User> list  = Task.Run(() => store.GetAsync <User>(s => s.Residency.StatesLivedIn.Any(e => e.State == "GA"))).Result.ToList();

            Assert.True(list.Count == 1);
        }
Beispiel #2
0
        public void Get_students_with_no_includes()
        {
            IEnrollmentStore   store = serviceProvider.GetRequiredService <IEnrollmentStore>();
            ICollection <User> list  = Task.Run(() => store.GetAsync <User>()).Result;

            Assert.Equal(2, list.Count);
            Assert.Null(list.First().Residency);
        }
Beispiel #3
0
        public void Get_students_inlude_navigation_property_of_navigation_property()
        {
            IEnrollmentStore   store = serviceProvider.GetRequiredService <IEnrollmentStore>();
            ICollection <User> list  = Task.Run(() => store.GetAsync <User>(s => s.Residency.StatesLivedIn.Count() > 0, null,
                                                                            new Func <IQueryable <User>, IIncludableQueryable <User, object> >[]
            {
                a => a.Include(x => x.Residency).ThenInclude(e => e.StatesLivedIn)
            })).Result.ToList();

            Assert.NotNull(list.First().Residency);
            Assert.NotNull(list.First().Residency.StatesLivedIn.First().State);
        }