public void When_ActiveCampaign_UpdatingNotRestrictedFields_ConditionValidationServiceReturnsValidResponse_Expect_ValidResponse() { // Arrange var fixture = new CampaignValidationServiceTestFixture(CampaignStatus.Active) { DbCampaign = { Name = "dbCampaign", Description = "dbCampaign" }, Campaign = { Name = "campaign", Description = "campaign", IsEnabled = false, FromDate = DateTime.UtcNow.AddDays(-3), ToDate = DateTime.UtcNow.AddDays(-1) } }; fixture.SetupConditionValidationServiceMockValidateConditionsAreNotChangedReturnsValidResult(); fixture.SetupConditionValidationServiceMockValidateConditionsPartnersReturnsValidResult(); var campaignValidationService = new CampaignValidationService(fixture.ConditionValidationServiceMock.Object, fixture.EarnRuleContentValidationService.Object); // Act var validationResult = campaignValidationService.ValidateUpdate(fixture.Campaign, fixture.DbCampaign); // Assert Assert.True(validationResult.IsValid); Assert.Empty(validationResult.ValidationMessages); }
public void When_CompletedCampaign_NoFieldsUpdated_ConditionValidationServiceReturnsValidResponse_Expect_ValidResponse() { // Arrange var fixture = new CampaignValidationServiceTestFixture(CampaignStatus.Completed); fixture.SetupConditionValidationServiceMockValidateConditionsAreNotChangedReturnsValidResult(); fixture.SetupConditionValidationServiceMockValidateConditionsPartnersReturnsValidResult(); var campaignValidationService = new CampaignValidationService(fixture.ConditionValidationServiceMock.Object, fixture.EarnRuleContentValidationService.Object); // Act var validationResult = campaignValidationService.ValidateUpdate(fixture.Campaign, fixture.DbCampaign); // Assert Assert.True(validationResult.IsValid); Assert.Empty(validationResult.ValidationMessages); }