Exemplo n.º 1
0
        public async Task TestValidateAsyncWithAllOK()
        {
            var validator1 = BuildValidator();
            var validator2 = BuildValidator();
            var validator3 = BuildValidator();


            await GojulValidation.ValidateAsync("hello", new[] { validator1.Object, validator2.Object, validator3.Object });


            CheckValidator("hello", validator1);
            CheckValidator("hello", validator2);
            CheckValidator("hello", validator3);
        }
Exemplo n.º 2
0
        public async Task TestValidateAsync()
        {
            var validator1 = BuildValidator();
            var validator2 = BuildValidator();
            var validator3 = new ValidatorKO();
            var validator4 = BuildValidator();

            try
            {
                await GojulValidation.ValidateAsync("hello", new[] { validator1.Object, validator2.Object, validator3, validator4.Object });

                throw new Xunit.Sdk.XunitException("Failed test");
            }
            catch (GojulValidationException <string, string> e)
            {
                var errorMsgContainer = e.ErrorMessageContainer;
                Assert.Equal(1, errorMsgContainer.Messages.Count);
                Assert.Equal(new GojulValidationErrorMessage <string, string>("foo", "bar"), errorMsgContainer.Messages[0]);
            }

            CheckValidator("hello", validator1);
            CheckValidator("hello", validator2);
            CheckValidator("hello", validator4);
        }
Exemplo n.º 3
0
 public async Task TestValidateAsyncWithValidatorListThrowsException()
 {
     await Assert.ThrowsAsync <ArgumentNullException>(() => GojulValidation.ValidateAsync <string, string, string>("hello",
                                                                                                                   null));
 }
Exemplo n.º 4
0
 public async Task TestValidateAsyncWithNullObjectThrowsException()
 {
     await Assert.ThrowsAsync <ArgumentNullException>(() => GojulValidation.ValidateAsync((string)null,
                                                                                          new[] { BuildValidator().Object, BuildValidator().Object }.ToList()));
 }