コード例 #1
0
        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"
                }
            });
        }
コード例 #2
0
        private bool ExisteAmigo(decimal latitude, decimal longitude)
        {
            // inicializa o controlador
            AmigosController controller = new AmigosController();

            // verifica se o amigo existe
            return(controller.Post(token, latitude, longitude) != null);
        }
コード例 #3
0
        public void Get()
        {
            // inicializa o controlador
            AmigosController controller = new AmigosController();

            //retorna o id do amigo
            int id = new IdController().Post(token, -23.9916395m, -46.2615829m);

            // retorna o amigo
            AmigoData amigo = controller.Post(token, id);

            Assert.IsTrue((amigo != null));
        }
コード例 #4
0
        private void CriarAmigo(string nome, string local, decimal latitude, decimal longitude)
        {
            // inicializa o controlador
            AmigosController controller = new AmigosController();

            // cria o amigo
            controller.Put(token, new AmigoData()
            {
                Nome      = nome,
                Local     = local,
                Latitude  = latitude,
                Longitude = longitude
            });
        }
コード例 #5
0
        public void Create()
        {
            // inicializa o controlador
            AmigosController controller = new AmigosController();

            // cria o amigo
            controller.Put(token, new AmigoData()
            {
                Nome      = "Cláudio",
                Local     = "Santos",
                Latitude  = -23.9862526m,
                Longitude = -46.308403m
            });

            Assert.IsTrue(this.ExisteAmigo(-23.9862526m, -46.308403m));
        }
コード例 #6
0
        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>());
        }
コード例 #7
0
        public void Delete()
        {
            // inicializa o controlador
            AmigosController controller = new AmigosController();

            //retorna o amigo
            AmigoData amigo = controller.Post(token, -23.9916395m, -46.2615829m);

            // verifica se o amigo existe
            if (amigo != null)
            {
                // apaga o amigo
                controller.Delete(token, amigo.IdAmigo);
            }

            Assert.IsFalse(this.ExisteAmigo(-23.9916395m, -46.2615829m));
        }
コード例 #8
0
        public void Alter()
        {
            // inicializa o controlador
            AmigosController controller = new AmigosController();

            //retorna o id do amigo
            int id = new IdController().Post(token, -23.9862526m, -46.308403m);

            // altera o amigo
            controller.Put(token, new AmigoData()
            {
                IdAmigo   = id,
                Nome      = "Cláudio",
                Local     = "Guarujá",
                Latitude  = -23.9916395m,
                Longitude = -46.2615829m
            });

            Assert.IsTrue(this.ExisteAmigo(-23.9916395m, -46.2615829m));
        }