public async Task <UsuarioResult> CriarAsync(UsuarioRequest usuario) { if (string.IsNullOrWhiteSpace(usuario.Usuario) || string.IsNullOrWhiteSpace(usuario.Senha)) { throw new ArgumentException(Messages.Usuario_F001); } try { await _usuarioDominio.CriarAsync(usuario.Usuario, usuario.Senha); return(new UsuarioResult { Sucesso = true, Usuario = usuario.Usuario, Mensagem = Messages.Usuario_S001 }); } catch (Exception) { return(new UsuarioResult { Sucesso = false, Usuario = usuario.Usuario, Mensagem = Messages.Usuario_F002 }); } }
public async Task CriarAsync_DeveRetornarSucesso_QuandoIncluirUsuario() { //Arrange A.CallTo(() => _usuarioDominioFake.CriarAsync(_usuario.Usuario, _usuario.Senha)); var expect = new UsuarioResult { Sucesso = true, Usuario = _usuario.Usuario, Mensagem = Messages.Usuario_S001 }; //Act var result = await _usuarioServico.CriarAsync(_usuario); //Assert result.Should().BeEquivalentTo(expect); }