public async Task GetSearchResultRequestHandler_Handle_Returns_Null()
        {
            SearchContext.OpenInMemoryConnection();

            try
            {
                GetSearchResultResponse response;
                var content = new Content()
                {
                    Category    = Core.Enums.Category.EnvironmentAndNatureConservation,
                    CharityKey  = Guid.NewGuid(),
                    Image       = "No image given",
                    CharityName = "TestName",
                    Description = "This is a very good testing slogan",
                    Type        = Core.Enums.SearchContentType.Charity
                };

                var content1 = new Content()
                {
                    Category    = Core.Enums.Category.Health,
                    CharityKey  = Guid.NewGuid(),
                    Image       = "No image given",
                    CharityName = "TestName1",
                    Description = "This is a very good testing slogan",
                    Type        = Core.Enums.SearchContentType.Charity
                };

                var getSearchResultRequest = new GetSearchResultRequest()
                {
                    Categories = Core.Enums.Category.EnvironmentAndNatureConservation,
                    Keywords   = new List <string> {
                        "Null"
                    },
                    SearchContentType = Core.Enums.SearchContentType.Charity,
                    PageNumber        = 0,
                    PageSize          = 1,
                    SortOrder         = Core.Enums.SortOrder.Asc,
                };

                using (var context = SearchContext.GetInMemoryContext())
                {
                    context.Content.Add(content);
                    context.Content.Add(content1);
                    context.SaveChanges();

                    var handler = new GetSearchResultRequestHandler(context, AutoMapperHelper.BuildMapper(new MappingProfile()));
                    response = await handler.Handle(getSearchResultRequest);
                }

                using (var context = SearchContext.GetInMemoryContext())
                {
                    Assert.AreEqual(0, response.TotalResult);
                    Assert.IsTrue(response.IsRequestSuccessful);
                }
            }
            finally
            {
                SearchContext.CloseInMemoryConnection();
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <SearchResult> > GetSearchResult([FromBody] GetSearchResultRequest request)
        {
            var result = await _searchQueueService.GetSearchResult(request.SearchId);

            return(result);
        }