Ejemplo n.º 1
0
        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);            
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }