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)); }