public void PetControllerAddsPet() { const int petId = 100; var expected = new Pet(petId, "Zoey", "Cat"); var mockRepo = new Mock <IPetRepository>(); mockRepo.Setup(r => r.GetPet(petId)).Returns(expected); var controller = new PetController(mockRepo.Object); var postResult = controller.Post(expected); Assert.IsInstanceOf <OkObjectResult>(postResult); var getResult = controller.Get(expected.Id); Assert.IsInstanceOf <OkObjectResult>(getResult); var okResult = (OkObjectResult)getResult; var pet = (Pet)okResult.Value; Assert.AreEqual(expected.Id, pet.Id); Assert.AreEqual(expected.Name, pet.Name); Assert.AreEqual(expected.Type, pet.Type); }