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