Пример #1
0
        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
                });
            }
        }
Пример #2
0
        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);
        }