public void CampaignQueryHandlerReturnsEmptyModelWhenNoResultFromQuery()
        {
            var sut = new CampaignQueryHandler(Mock.Of<IAllReadyDataAccess>());
            var model = sut.Handle(new CampaignQuery());

            Assert.Equal(model.Count, 0);
        }
Exemplo n.º 2
0
        public void CampaignQueryHandlerReturnsEmptyModelWhenNoResultFromQuery()
        {
            var sut   = new CampaignQueryHandler(Mock.Of <IAllReadyDataAccess>());
            var model = sut.Handle(new CampaignQuery());

            Assert.Equal(model.Count, 0);
        }
        public void CampaignQueryHandlerReturnsCampaignsThatAreNotLocked()
        {
            var campaign = new Campaign { EndDateTime = DateTime.UtcNow.AddDays(1).Date, ManagingOrganization = new Organization() };
            var lockedCampaign = new Campaign { EndDateTime = DateTime.UtcNow.AddDays(1).Date, Locked = true, ManagingOrganization = new Organization() };
            var campaigns = new List<Campaign> { lockedCampaign, campaign };

            var mockDataAccess = new Mock<IAllReadyDataAccess>();
            mockDataAccess.Setup(x => x.Campaigns).Returns(campaigns);

            var sut = new CampaignQueryHandler(mockDataAccess.Object);
            var model = sut.Handle(new CampaignQuery());

            Assert.Equal(campaign.EndDateTime, model.Select(m => m.EndDate).Single());
        }
        public void CampaignQueryHandlerReturnsCampaignsOrderedByEndDateAscending()
        {
            var campaigns = new List<Campaign>
            {
                new Campaign { EndDateTime = DateTime.UtcNow.Date, ManagingOrganization = new Organization() }, 
                new Campaign { EndDateTime = DateTime.UtcNow.AddDays(1).Date, ManagingOrganization = new Organization() }
            };

            var mockDataAccess = new Mock<IAllReadyDataAccess>();
            mockDataAccess.Setup(x => x.Campaigns).Returns(campaigns);

            var sut = new CampaignQueryHandler(mockDataAccess.Object);
            var model = sut.Handle(new CampaignQuery());

            Assert.Equal(model.IsOrderedByAscending(x => x.EndDate), true);
        }
        public void CampaignQueryHandlerReturnsCampaignsWithAnEndDateGreaterThanToday()
        {
            var campaignThatEndedYesterday = new Campaign { EndDateTime = DateTime.UtcNow.AddDays(-1).Date, ManagingOrganization = new Organization() };
            var campaignThatEndsTomorrow = new Campaign { EndDateTime = DateTime.UtcNow.AddDays(1).Date, ManagingOrganization = new Organization() };
            var campaigns = new List<Campaign>
            {
                campaignThatEndedYesterday, campaignThatEndsTomorrow
            };

            var mockDataAccess = new Mock<IAllReadyDataAccess>();
            mockDataAccess.Setup(x => x.Campaigns).Returns(campaigns);

            var sut = new CampaignQueryHandler(mockDataAccess.Object);
            var model = sut.Handle(new CampaignQuery());

            Assert.Equal(campaignThatEndsTomorrow.EndDateTime, model.Select(m => m.EndDate).Single());
        }
Exemplo n.º 6
0
        public void CampaignQueryHandlerReturnsCampaignsOrderedByEndDateAscending()
        {
            var campaigns = new List <Campaign>
            {
                new Campaign {
                    EndDateTime = DateTime.UtcNow.Date, ManagingOrganization = new Organization()
                },
                new Campaign {
                    EndDateTime = DateTime.UtcNow.AddDays(1).Date, ManagingOrganization = new Organization()
                }
            };

            var mockDataAccess = new Mock <IAllReadyDataAccess>();

            mockDataAccess.Setup(x => x.Campaigns).Returns(campaigns);

            var sut   = new CampaignQueryHandler(mockDataAccess.Object);
            var model = sut.Handle(new CampaignQuery());

            Assert.Equal(model.IsOrderedByAscending(x => x.EndDate), true);
        }
Exemplo n.º 7
0
        public void CampaignQueryHandlerReturnsCampaignsThatAreNotLocked()
        {
            var campaign = new Campaign {
                EndDateTime = DateTime.UtcNow.AddDays(1).Date, ManagingOrganization = new Organization()
            };
            var lockedCampaign = new Campaign {
                EndDateTime = DateTime.UtcNow.AddDays(1).Date, Locked = true, ManagingOrganization = new Organization()
            };
            var campaigns = new List <Campaign> {
                lockedCampaign, campaign
            };

            var mockDataAccess = new Mock <IAllReadyDataAccess>();

            mockDataAccess.Setup(x => x.Campaigns).Returns(campaigns);

            var sut   = new CampaignQueryHandler(mockDataAccess.Object);
            var model = sut.Handle(new CampaignQuery());

            Assert.Equal(campaign.EndDateTime, model.Select(m => m.EndDate).Single());
        }
Exemplo n.º 8
0
        public void CampaignQueryHandlerReturnsCampaignsWithAnEndDateGreaterThanToday()
        {
            var campaignThatEndedYesterday = new Campaign {
                EndDateTime = DateTime.UtcNow.AddDays(-1).Date, ManagingOrganization = new Organization()
            };
            var campaignThatEndsTomorrow = new Campaign {
                EndDateTime = DateTime.UtcNow.AddDays(1).Date, ManagingOrganization = new Organization()
            };
            var campaigns = new List <Campaign>
            {
                campaignThatEndedYesterday, campaignThatEndsTomorrow
            };

            var mockDataAccess = new Mock <IAllReadyDataAccess>();

            mockDataAccess.Setup(x => x.Campaigns).Returns(campaigns);

            var sut   = new CampaignQueryHandler(mockDataAccess.Object);
            var model = sut.Handle(new CampaignQuery());

            Assert.Equal(campaignThatEndsTomorrow.EndDateTime, model.Select(m => m.EndDate).Single());
        }