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); }
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); }