예제 #1
0
        public void Pets_Atualizados_Devem_Ser_Retornados_No_Obter_Por_Id()
        {
            var pet = CriarTeddy();

            var controller = new PetsController();

            var resultadoCriacao = controller.CriarPet(pet) as CreatedAtRouteResult;

            Assert.IsNotNull(resultadoCriacao);

            var petCriado = resultadoCriacao.Value as Pet;

            petCriado.Nome = "Joaquim";
            var resultadoAlteracao = controller.AlterarPet(petCriado.Id, petCriado) as OkObjectResult;

            Assert.IsNotNull(resultadoAlteracao);

            var resultadoBusca = controller.BuscarPetPorId(petCriado.Id) as OkObjectResult;

            Assert.IsNotNull(resultadoBusca);

            var petBuscado = resultadoBusca.Value as Pet;

            Assert.IsNotNull(petBuscado);

            Assert.AreEqual("Joaquim", petBuscado.Nome);
        }
예제 #2
0
        public void Atualizar_Pet_Deve_Retornar_Erro_Quando_O_Id_For_Inexistente()
        {
            var controller = new PetsController();

            var badRequest = controller.AlterarPet(1, new Pet()) as NotFoundObjectResult;

            Assert.IsNotNull(badRequest);

            Assert.AreEqual("O pet id 1 não foi encontrado", badRequest.Value);
        }
예제 #3
0
        public void Atualizar_Pet_Deve_Retornar_Erro_Quando_O_Pet_For_Nulo()
        {
            var controller = new PetsController();

            var badRequest = controller.AlterarPet(1, null) as BadRequestObjectResult;

            Assert.IsNotNull(badRequest);

            Assert.AreEqual("O parametro petAtualizado não pode ser nulo", badRequest.Value);
        }