예제 #1
0
        public void Validate(Usuario usuario)
        {
            if (string.IsNullOrEmpty(usuario.Senha))
            {
                throw new UsuarioCoreException(UsuarioCoreError.SenhaNulaOuEspacoVazio(usuario));
            }

            nextValidator?.Validate(usuario);
        }
예제 #2
0
        public void Validate(Usuario usuario)
        {
            if (string.IsNullOrEmpty(usuario.Login))
            {
                throw new UsuarioCoreException(UsuarioCoreError.LoginNuloOuEspacoVazio(usuario));
            }

            if (!(nextValidator is null))
            {
                nextValidator.Validate(usuario);
            }
        }
예제 #3
0
        public async void CadastrarUsuarioAsync_CoreErrorSenhaNulaOuEspacoVazio(string senha)
        {
            Usuario usuario = new Usuario
            {
                Id    = new Guid(),
                Login = "******",
                Senha = senha
            };


            dbAdapterMock
            .Setup(m => m.CadastrarUsuarioAsync(It.IsAny <Usuario>()))
            .ThrowsAsync(new UsuarioCoreException(UsuarioCoreError.SenhaNulaOuEspacoVazio(It.IsAny <Usuario>())));

            var expectedException = await Assert.ThrowsAsync <CoreException>
                                        (async() => await usuarioService.CadastrarUsuarioAsync(usuario));

            var expectedMessageException = expectedException.errors.First().message;

            Assert.Contains("Senha requerida!", expectedMessageException);
        }
예제 #4
0
        public async void CadastrarUsuarioAsync_CoreErrorLoginNuloOuEspacoVazio(string login)
        {
            Usuario usuario = new Usuario
            {
                Id    = new Guid(),
                Login = login,
                Senha = "SecretPassword"
            };


            dbAdapterMock
            .Setup(m => m.CadastrarUsuarioAsync(It.IsAny <Usuario>()))
            .ThrowsAsync(new UsuarioCoreException(UsuarioCoreError.LoginNuloOuEspacoVazio(It.IsAny <Usuario>())));

            var expectedException = await Assert.ThrowsAsync <CoreException>
                                        (async() => await usuarioService.CadastrarUsuarioAsync(usuario));

            var expectedMessageException = expectedException.errors.First().message;

            Assert.Contains("Login requerido!", expectedMessageException);
        }