示例#1
0
        public void get_all_relevant_advertisement_without_one_irrelevant_advertisement()
        {
            var advertisement = data.GetAdversisementById(2);

            advertisement.SetIrrelevantSince(DateTime.Now);

            var allAdvertisements = data.GetAllAdvertisements();

            var response = controller.GetAllRelevantAdvertisements();

            Assert.IsType <OkObjectResult>(response);
            var objectResponse = response as ObjectResult;

            objectResponse.StatusCode.Should().Be((int)HttpStatusCode.OK);

            var advertisements = objectResponse.Value as List <AdvertisementResponse>;

            advertisements.Count().Should().Be(7);
            advertisements.Count().Should().NotBe(allAdvertisements.Count());
        }
        public void get_all_relevant_advertisement_with_success()
        {
            var irrelevantAdvertisements = advertisementQuery.GetAllRelevant();

            irrelevantAdvertisements.Count().Should().Be(data.GetAllAdvertisements().Count());
        }
        public IEnumerable <AdvertisementResponse> GetAllRelevant()
        {
            var advertisements = database.GetAllAdvertisements().Where(a => a.IrrelevantSince == null).OrderByDescending(a => a.Score);

            return(mapper.Map <IEnumerable <AdvertisementResponse> >(advertisements));
        }