public void For_WithCode_When_ThereAre2ValidationTasks_Then_CodeIsChangedInLastValidationTask() { // Arrange: var memberInfo = CreateTestMemberInfo(); var validator = new PropertyValidatorBaseTestImpl <string>(memberInfo); var validationTasks = new List <ValidationTask> { new ValidationTask(Mock.Of <IValidator>(), false), new ValidationTask(Mock.Of <IValidator>(), false) }; validator.AddValidationTasksTestMethod(validationTasks); const string code = "SOME CODE"; // Act: validator.WithCode(code); // Assert: var resultValidationTasks = validator.GetValidationTasksTestMethod(); resultValidationTasks.Count.Should().Be(2); resultValidationTasks.First().ErrorTransformation.OverriddenCode.Should().BeNull(); resultValidationTasks.Skip(1).First().ErrorTransformation .OverriddenCode.Should().Be(code); }
public void For_WithCode_When_ProvidedCodeIsNull_Then_ExceptionIsNotThrown() { // Arrange: var memberInfo = CreateTestMemberInfo(); var validator = new PropertyValidatorBaseTestImpl <string>(memberInfo); // Act & Assert: Assert.DoesNotThrow(() => validator.WithCode(null)); }
public void For_WithCode_When_ThereAreNoValidationTasks_Then_MessageIsNotOverridenForAnyValidationTask() { // Arrange: var memberInfo = CreateTestMemberInfo(); var validator = new PropertyValidatorBaseTestImpl <string>(memberInfo); const string code = "SOME CODE"; // Act: validator.WithCode(code); // Assert: var validationTasks = validator.GetValidationTasksTestMethod(); validationTasks.Count.Should().Be(0); }