示例#1
0
        public async Task Deve_Retornar_Todos_Os_Contatos_De_Um_Usuario()
        {
            var usuario = new Modelos.Usuario("usuario", "123", "usuário nome");
            var contato = new Modelos.Contato("Contato", "11 985478521", "11 45873214", "*****@*****.**", usuario);

            usuario.AdicionarContato(contato);

            _usuarios.Setup(repositorio => repositorio.ObterPorId(It.IsAny <int>()))
            .Returns(Task.FromResult(usuario));

            var resposta = await _servico.ListarPorUsuarioId(1);

            var contatos = resposta.Resultado;

            contatos.Should().HaveCountGreaterThan(0);
            contatos.ForEach((contato) =>
            {
                contato.GetType().GetProperty("Id").Should().NotBeNull();
                contato.GetType().GetProperty("Nome").Should().NotBeNull();
                contato.GetType().GetProperty("Telefone").Should().NotBeNull();
                contato.GetType().GetProperty("Celular").Should().NotBeNull();
                contato.GetType().GetProperty("Email").Should().NotBeNull();
            });
        }
示例#2
0
        public async Task <IActionResult> GetByUserId([FromHeader(Name = "Authorization")] string token, [FromRoute] int usuarioId)
        {
            var tokenEhValido = await _servico.ValidarToken(token);

            if (tokenEhValido)
            {
                var resposta = await _servicoContato.ListarPorUsuarioId(usuarioId);

                if (resposta.TemErro())
                {
                    return(StatusCode(resposta.Erro.StatusCode, new { resposta.Erro.Mensagem }));
                }

                var contatos = _mapper.Map <List <DTOs.Contato> >(resposta.Resultado);

                return(Ok(contatos));
            }

            return(Unauthorized());
        }