public async Task ReturnNullIfFeaturedCampaignIsNotMarkedAsPublished() { // clear the test data of all campaigns var allCampaigns = Context.Campaigns.ToList(); Context.RemoveRange(allCampaigns); Context.SaveChanges(); var org = new Organization { Name = "Some Organization" }; Context.Campaigns.Add(new Campaign { Name = "This is featured but not published", Featured = true, ManagingOrganization = org, Published = false, EndDateTime = new DateTime(2018, 1, 1) }); // Arrange var handler = new FeaturedCampaignQueryHandler(Context); // Act var result = await handler.Handle(new FeaturedCampaignQuery()); // Assert Assert.Null(result); }
public async Task ReturnNullIfFeaturedCampaignIsNotMarkedAsPublished() { // clear the test data of all campaigns var allCampaigns = Context.Campaigns.ToList(); Context.RemoveRange(allCampaigns); Context.SaveChanges(); var org = new Organization { Name = "Some Organization" }; Context.Campaigns.Add(new Campaign { Name = "This is featured but not published", Featured = true, ManagingOrganization = org, Published = false }); // Arrange var handler = new FeaturedCampaignQueryHandler(Context); // Act var result = await handler.Handle(new FeaturedCampaignQuery()); // Assert Assert.Null(result); }
public async Task FeaturedCampaignIncludesOrg() { // Arrange var handler = new FeaturedCampaignQueryHandler(Context); // Act var result = await handler.Handle(new FeaturedCampaignQuery()); // Assert Assert.NotNull(result.OrganizationName); Assert.Equal("Some Organization", result.OrganizationName); }
public async Task ReturnsSingleCampaignThatIsFeatured() { // Arrange var handler = new FeaturedCampaignQueryHandler(Context); // Act var result = await handler.Handle(new FeaturedCampaignQuery()); // Assert Assert.NotNull(result); Assert.Equal("This is featured", result.Title); }
public async Task ReturnNullIfNoCampaignsAreFeatured() { var results = Context.Campaigns.Where(x => x.Featured); Context.RemoveRange(results); Context.SaveChanges(); // Arrange var handler = new FeaturedCampaignQueryHandler(Context); // Act var result = await handler.Handle(new FeaturedCampaignQuery()); // Assert Assert.Null(result); }
public async Task ReturnASingleCampaignThatIsFeaturedAndHasNotEnded() { // Arrange var handler = new FeaturedCampaignQueryHandler(Context) { DateTimeOffsetUtcNow = () => DateTime.Now }; // Act var result = await handler.Handle(new FeaturedCampaignQuery()); // Assert Assert.NotNull(result); Assert.Equal("This is featured", result.Title); }