Пример #1
0
        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);
        }
Пример #2
0
        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
            ));
 }
Пример #4
0
        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()));
        }