public void DeveListarAmigosNaoAdicionados()
        {
            var servicoDeAmigos = new Mock <IServicoDeAmigos>();

            var id = Guid.NewGuid();

            servicoDeAmigos.Setup(x => x.NaoAdicionados(It.Is <string>(y => y == "*****@*****.**")))
            .Returns(new[] {
                new DadosDoAmigo {
                    AmigoId = id, Nome = "Raphael"
                }
            });

            var controller = new AmigosController(servicoDeAmigos.Object);

            controller.SetTestContext();


            var result = controller.Index() as ViewResult;

            result.Should().NotBeNull();
            result.Model.Should().BeEquivalentTo(new[] {
                new DadosDoAmigo {
                    AmigoId = id, Nome = "Raphael"
                }
            });
        }
        public void DeveAdicionarAmigo()
        {
            var servicoDeAmigos = new Mock <IServicoDeAmigos>();
            var id = Guid.NewGuid();

            servicoDeAmigos.Setup(x => x.Adicionar(id, "*****@*****.**"));

            servicoDeAmigos.Setup(x => x.NaoAdicionados("*****@*****.**")).Returns(Enumerable.Empty <DadosDoAmigo>());

            var controller = new AmigosController(servicoDeAmigos.Object);

            controller.SetTestContext();
            var result = controller.Index(id) as ViewResult;

            result.Should().NotBeNull();
            result.Model.Should().BeEquivalentTo(Enumerable.Empty <DadosDoAmigo>());
        }