public IHttpActionResult SearchByPlace(PlaceSearchRequestDto dto)
        {
            ISearchingCriterion <Offer> criterion =
                OffersSearchingCriteriaFactory.CreatePlaceSearchingCriterion(dto.PlaceName, dto.CityName);

            return(Search(dto.Username, new [] { criterion }, dto.SortType, dto.SortBy));
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <Offer> > SearchByPlaceAsync(string username, string placeName, string cityName,
                                                                    SortType sortType, SortBy sortBy)
        {
            PlaceSearchRequestDto dto = new PlaceSearchRequestDto()
            {
                Username  = username,
                PlaceName = placeName,
                CityName  = cityName,
                SortType  = sortType,
                SortBy    = sortBy
            };
            var res = await Post <PlaceSearchRequestDto, SearchResultDto>("place", dto);

            return(res.Offers);
        }
        public void SearchByPlaceTest()
        {
            PlaceSearchRequestDto dto = new PlaceSearchRequestDto()
            {
                PlaceName = "Pensjonat pod różą",
                CityName  = "Warszawa",
                SortBy    = SortBy.City,
                SortType  = SortType.NotSort,
                Username  = "******"
            };

            IHttpActionResult result = _controller.SearchByPlace(dto);
            var contentResult        = result as OkNegotiatedContentResult <SearchResultDto>;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(1, contentResult.Content.Offers.Count());
        }
        public void SearchByPlaceTest2WithSorting()
        {
            PlaceSearchRequestDto dto = new PlaceSearchRequestDto()
            {
                CityName = "Warszawa",
                SortBy   = SortBy.Price,
                SortType = SortType.Ascending,
                Username = "******"
            };

            IHttpActionResult result = _controller.SearchByPlace(dto);
            var contentResult        = result as OkNegotiatedContentResult <SearchResultDto>;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(2, contentResult.Content.Offers.Count());
            Assert.AreEqual(2, contentResult.Content.Offers.ToList()[0].Id);
            Assert.AreEqual(4, contentResult.Content.Offers.ToList()[1].Id);
        }