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(); }); }
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()); }