public void When_CampaignRewardIsNull_Expect_ErrorsForRewardAreThrown()
        {
            var campaign = new CampaignBaseModel
            {
                ToDate = DateTime.UtcNow
            };

            _campaignValidator.ShouldHaveValidationErrorFor(c => c.Reward, campaign);
        }
        public void When_CampaignToDateIsInFuture_Expect_NoErrorsForCampaignFromDateAreThrown()
        {
            var campaign = new CampaignBaseModel
            {
                ToDate = DateTime.UtcNow.AddMinutes(1)
            };

            _campaignValidator.ShouldNotHaveValidationErrorFor(c => c.ToDate, campaign);
        }
        public void When_CampaignFromDateIsInPresent_Expect_NoErrorsForCampaignFromDateAreThrown()
        {
            var campaign = new CampaignBaseModel
            {
                FromDate = DateTime.UtcNow
            };

            _campaignValidator.ShouldNotHaveValidationErrorFor(c => c.FromDate, campaign);
        }
        public void When_CampaignRewardIsZeroAndRewardTypeIsFixed_Expect_NoErrorsForRewardAreThrown()
        {
            var campaign = new CampaignBaseModel
            {
                ToDate = DateTime.UtcNow,
                Reward = 0
            };

            _campaignValidator.ShouldNotHaveValidationErrorFor(c => c.Reward, campaign);
        }