Esempio n. 1
0
        public void Get_single_student_with_navigation_property_of_navigation_property()
        {
            DataRequest request = new DataRequest
            {
                Options = new DataSourceRequestOptions
                {
                    Aggregate = null,
                    Filter    = "id~eq~3",
                    Group     = null,
                    Page      = 0,
                    Sort      = null,
                    PageSize  = 0
                },
                SelectExpandDefinition = new SelectExpandDefinition
                {
                    ExpandedItems = new List <SelectExpandItem>
                    {
                        new SelectExpandItem
                        {
                            MemberName = "enrollments"
                        }
                    }
                },
                Selects  = null,
                Distinct = false
            };

            ISchoolRepository repository = serviceProvider.GetRequiredService <ISchoolRepository>();
            StudentModel      result     = Task.Run(() => request.GetSingle <StudentModel, Student>(repository)).Result;

            Assert.Equal("Chemistry", result.Enrollments.First(e => !e.Grade.HasValue).CourseTitle);
            Assert.Equal("Arturo Anand", result.FullName);
        }
Esempio n. 2
0
        public void Get_single_department()
        {
            DataRequest request = new DataRequest
            {
                Options = new DataSourceRequestOptions
                {
                    Aggregate = null,
                    Filter    = "departmentID~eq~2",
                    Group     = null,
                    Page      = 1,
                    Sort      = null,
                    PageSize  = 5
                },
                Includes = null,
                Selects  = null,
                Distinct = false
            };

            ISchoolRepository repository = serviceProvider.GetRequiredService <ISchoolRepository>();
            DepartmentModel   result     = Task.Run(() => request.GetSingle <DepartmentModel, Department>(repository)).Result;

            Assert.Equal("Mathematics", result.Name);
        }