public void Select_Users_In_Ascending_Order_As_UserModel_Type() { //arrange var selectorLambdaOperatorDescriptor = GetExpressionDescriptor <IQueryable <UserModel>, IEnumerable <UserModel> > ( GetUsersBodyForUserModelType(), "q" ); IMapper mapper = serviceProvider.GetRequiredService <IMapper>(); IEnrollmentRepository repository = serviceProvider.GetRequiredService <IEnrollmentRepository>(); //act var expression = mapper.MapToOperator(selectorLambdaOperatorDescriptor).Build(); var list = RequestHelpers.GetList <UserModel, User, IEnumerable <UserModel>, IEnumerable <User> > ( new Business.Requests.GetTypedListRequest { Selector = selectorLambdaOperatorDescriptor, ModelType = typeof(UserModel).AssemblyQualifiedName, DataType = typeof(User).AssemblyQualifiedName, ModelReturnType = typeof(IEnumerable <UserModel>).AssemblyQualifiedName, DataReturnType = typeof(IEnumerable <User>).AssemblyQualifiedName }, repository, mapper ).Result.List.ToList(); //assert AssertFilterStringIsCorrect(expression, "q => Convert(q.OrderBy(d => d.UserName))"); Assert.Equal(2, list.Count); }
public void Select_Residencies_In_Ascending_Order_As_LookUpsModel_Type() { //arrange var selectorLambdaOperatorDescriptor = GetExpressionDescriptor <IQueryable <ResidencyModel>, IEnumerable <LookUpsModel> > ( GetResidenciesBodyForLookupModelType(), "q" ); IMapper mapper = serviceProvider.GetRequiredService <IMapper>(); IEnrollmentRepository repository = serviceProvider.GetRequiredService <IEnrollmentRepository>(); //act var expression = mapper.MapToOperator(selectorLambdaOperatorDescriptor).Build(); var list = RequestHelpers.GetList <ResidencyModel, Residency, IEnumerable <LookUpsModel>, IEnumerable <LookUps> > ( new Business.Requests.GetTypedListRequest { Selector = selectorLambdaOperatorDescriptor }, repository, mapper ).Result.List; //assert AssertFilterStringIsCorrect(expression, "q => Convert(q.OrderBy(d => d.DriversLicenseNumber).Select(d => new LookUpsModel() {NumericValue = Convert(d.UserId), Text = d.DriversLicenseNumber}))"); Assert.Equal(2, list.Count()); }
public async Task <BaseResponse> GetList([FromBody] GetTypedListRequest request) { return(await RequestHelpers.GetList ( request, repository, mapper )); }
public void Select_Residencies_In_Ascending_Order_As_ResidencyModel_Type_With_Courses() { //arrange var selectorLambdaOperatorDescriptor = GetExpressionDescriptor <IQueryable <ResidencyModel>, IQueryable <ResidencyModel> > ( GetResidenciesBodyOrderByDriversLicenseNumber(), "q" ); IMapper mapper = serviceProvider.GetRequiredService <IMapper>(); IEnrollmentRepository repository = serviceProvider.GetRequiredService <IEnrollmentRepository>(); //act var expression = mapper.MapToOperator(selectorLambdaOperatorDescriptor).Build(); var selectAndExpand = new Common.Configuration.ExpansionDescriptors.SelectExpandDefinitionDescriptor { ExpandedItems = new List <Common.Configuration.ExpansionDescriptors.SelectExpandItemDescriptor> { new Common.Configuration.ExpansionDescriptors.SelectExpandItemDescriptor { MemberName = "StatesLivedIn" } } }; var list = RequestHelpers.GetList <ResidencyModel, Residency, IQueryable <ResidencyModel>, IQueryable <Residency> > ( new Business.Requests.GetTypedListRequest { Selector = selectorLambdaOperatorDescriptor, SelectExpandDefinition = selectAndExpand }, repository, mapper ).Result.List.Cast <ResidencyModel>().ToList(); //assert AssertFilterStringIsCorrect(expression, "q => Convert(q.OrderBy(d => d.DriversLicenseNumber))"); Assert.Equal(2, list.Count); Assert.True(list.All(d => d.StatesLivedIn.Any())); }