public void Validate(Usuario usuario) { if (string.IsNullOrEmpty(usuario.Login)) { throw new UsuarioCoreException(UsuarioCoreError.LoginNuloOuEspacoVazio(usuario)); } if (!(nextValidator is null)) { nextValidator.Validate(usuario); } }
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); }