Example #1
0
        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);
        }