Exemple #1
0
        public void IsValidReturnsTrueWhenSeverityIsHigherOrEqual(ValidationErrorSeverity severity, ValidationErrorSeverity testedSeverity)
        {
            ValidationResult result = ValidationResultFactory.Create(severity);

            result.IsValid(testedSeverity)
            .Should()
            .BeFalse();
        }
        public async Task ValidatesAndDoesNotThrowIfValid()
        {
            var validator = Substitute.For <IValidator>();

            validator.ValidateAsync(Arg.Any <object>(), Arg.Any <CancellationToken>())
            .Returns(ValidationResultFactory.Create(ValidationErrorSeverity.Info));

            Func <Task> test = () => validator
                               .ValidateAndThrowAsync("abc", ValidationErrorSeverity.Error, CancellationToken.None)
                               .AsTask();
            await test.Should()
            .NotThrowAsync();
        }
        public async Task ValidatesOfTAndThrowsIfNotValid()
        {
            var validator = Substitute.For <IValidator <string> >();

            validator.ValidateAsync(Arg.Any <string>(), Arg.Any <CancellationToken>())
            .Returns(ValidationResultFactory.Create());

            Func <Task> test = () => validator
                               .ValidateAndThrowAsync("abc", ValidationErrorSeverity.Error, CancellationToken.None)
                               .AsTask();
            await test.Should()
            .ThrowAsync <ValidationException>();
        }