public void Select_Credits_From_Lookups_Table_In_Descending_Order_From_DropDownListRequest_As_LookUpsModel() { //arrange var selectorLambdaOperatorDescriptor = GetExpressionDescriptor <IQueryable <LookUpsModel>, IEnumerable <LookUpsModel> > ( GetBodyForLookupsModel(), "q" ); IMapper mapper = serviceProvider.GetRequiredService <IMapper>(); ISchoolRepository repository = serviceProvider.GetRequiredService <ISchoolRepository>(); //act var expression = mapper.MapToOperator(selectorLambdaOperatorDescriptor).Build(); var list = RequestHelpers.GetLookupSelect ( new Business.Requests.GetTypedDropDownListRequest { Selector = selectorLambdaOperatorDescriptor, ModelType = typeof(LookUpsModel).AssemblyQualifiedName, DataType = typeof(LookUps).AssemblyQualifiedName, ModelReturnType = typeof(IEnumerable <LookUpsModel>).AssemblyQualifiedName, DataReturnType = typeof(IEnumerable <LookUps>).AssemblyQualifiedName }, repository, mapper ).Result.DropDownList.ToList(); //assert AssertFilterStringIsCorrect(expression, "q => Convert(q.Where(l => (l.ListName == \"Credits\")).OrderByDescending(l => l.NumericValue).Select(l => new LookUpsModel() {NumericValue = l.NumericValue, Text = l.Text}))"); Assert.Equal(5, list.Count); }
public async Task <GetLookupDropDownListResponse> GetLookupDropDown([FromBody] GetTypedDropDownListRequest request) { return(await RequestHelpers.GetLookupSelect ( request, repository, mapper )); }