public void TestExecuteWithNullValidatorsCollection() { var fakeModel = new FakeValidationTargetModel(); var target = new PlainValidatorExecutor<FakeValidationTargetModel>(); IEnumerable<ValidationResult> validationResults = target.Execute(fakeModel, null); // Expected exception }
public void TestExecuteWithNullModel() { var validators = new List<ValidatorContainer<FakeValidationTargetModel>>(); var target = new PlainValidatorExecutor<FakeValidationTargetModel>(); IEnumerable<ValidationResult> validationResults = target.Execute(null, validators); // Expected exception }
public void TestExecuteTroughtEmptyValidatorsCollection() { var fakeModel = new FakeValidationTargetModel(); var validators = new List<ValidatorContainer<FakeValidationTargetModel>>(); var target = new PlainValidatorExecutor<FakeValidationTargetModel>(); IEnumerable<ValidationResult> validationResults = target.Execute(fakeModel, validators); Assert.IsNotNull(validationResults); Assert.IsFalse(validationResults.Any()); }
public void TestExecuteWithValidValidator() { var fakeModel = new FakeValidationTargetModel(); var mockValidator = ValidatorExecutorTestHelper.CreateMockValidator(true, Guid.NewGuid()); var validators = new List<ValidatorContainer<FakeValidationTargetModel>> { ValidatorExecutorTestHelper.CreateValidatorContainer(mockValidator.Object, 0) }; var target = new PlainValidatorExecutor<FakeValidationTargetModel>(); IEnumerable<ValidationResult> validationResults = target.Execute(fakeModel, validators); Assert.IsNotNull(validationResults); var failedValidator = validationResults.SingleOrDefault(); Assert.IsNotNull(failedValidator); Assert.IsTrue(failedValidator.IsValid()); mockValidator.Verify(); }
public void TestExecuteWithTwoValidatorsInvalidValidatorWithHighPriority() { var fakeModel = new FakeValidationTargetModel(); var failedValidatorId = Guid.NewGuid(); var firstMockValidator = ValidatorExecutorTestHelper.CreateMockValidator(false, Guid.NewGuid()); var secondMockValidator = ValidatorExecutorTestHelper.CreateMockValidator(false, failedValidatorId); var validators = new List<ValidatorContainer<FakeValidationTargetModel>> { ValidatorExecutorTestHelper.CreateValidatorContainer(firstMockValidator.Object, 1), ValidatorExecutorTestHelper.CreateValidatorContainer(secondMockValidator.Object, 0) }; var target = new PlainValidatorExecutor<FakeValidationTargetModel>(); IEnumerable<ValidationResult> validationResults = target.Execute(fakeModel, validators); Assert.IsNotNull(validationResults); var failedValidator = validationResults.FirstOrDefault(); Assert.IsNotNull(failedValidator); Assert.IsFalse(failedValidator.IsValid()); Assert.AreEqual(failedValidatorId, failedValidator.Id); firstMockValidator.Verify(); secondMockValidator.Verify(); }