public async void Test_NotNullOrEmptyStringChecker()
        {
            var checker = new NotNullOrEmptyStringChecker <ValidateContext>(_Validation);
            var result  = await checker.ValidateAsync(checker.GetResult(), null, "a", "b");

            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal(null, result.Failures[0].Value);
            Assert.Equal("b", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), null, "a", null);

            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal(null, result.Failures[0].Value);
            Assert.Equal("Can't be null or empty", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), "", "a1", null);

            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a1", result.Failures[0].Name);
            Assert.Equal("", result.Failures[0].Value);
            Assert.Equal("Can't be null or empty", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), " ", "a1", null);

            Assert.NotNull(result);
            Assert.True(result.IsValid);

            result = await checker.ValidateAsync(checker.GetResult(), string.Empty, "a2", null);

            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a2", result.Failures[0].Name);
            Assert.Equal(string.Empty, result.Failures[0].Value);
            Assert.Equal("Can't be null or empty", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), "s", "a", null);

            Assert.NotNull(result);
            Assert.True(result.IsValid);
        }
Пример #2
0
        public async void Test_NotNullOrEmptyStringChecker()
        {
            var checker = new NotNullOrEmptyStringChecker<ValidateContext>(_Validation);
            var result = await checker.ValidateAsync(checker.GetResult(), null, "a", "b");
            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal(null, result.Failures[0].Value);
            Assert.Equal("b", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), null, "a", null);
            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a", result.Failures[0].Name);
            Assert.Equal(null, result.Failures[0].Value);
            Assert.Equal("Can't be null or empty", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), "", "a1", null);
            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a1", result.Failures[0].Name);
            Assert.Equal("", result.Failures[0].Value);
            Assert.Equal("Can't be null or empty", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), " ", "a1", null);
            Assert.NotNull(result);
            Assert.True(result.IsValid);

            result = await checker.ValidateAsync(checker.GetResult(), string.Empty, "a2", null);
            Assert.NotNull(result);
            Assert.False(result.IsValid);
            Assert.Equal(1, result.Failures.Count);
            Assert.Equal("a2", result.Failures[0].Name);
            Assert.Equal(string.Empty, result.Failures[0].Value);
            Assert.Equal("Can't be null or empty", result.Failures[0].Error);

            result = await checker.ValidateAsync(checker.GetResult(), "s", "a", null);
            Assert.NotNull(result);
            Assert.True(result.IsValid);
        }