public void PetGetReturnsNotFound()
        {
            var mockRepo   = new Mock <IPetStoreRepository>();
            var controller = new PetsController(mockRepo.Object);
            IHttpActionResult actionResult = controller.GetPet(3);

            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
示例#2
0
文件: UnitTest.cs 项目: cmjb/PetQuest
        public void GetPet_ShouldReturnPetWithSameID()
        {
            var demo    = GetDemoPet();
            var context = new TestPetQuestContext();

            context.Pets.Add(demo);

            var controller = new PetsController(context);
            var result     = controller.GetPet(3) as OkNegotiatedContentResult <Pet>;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Content.ID);
        }
        public void PetHasRightId()
        {
            var mockRepo = new Mock <IPetStoreRepository>();

            mockRepo.Setup(x => x.FindById(4))
            .Returns(new Pet {
                Id = 4
            });

            var controller = new PetsController(mockRepo.Object);

            IHttpActionResult actionResult = controller.GetPet(4);
            var contentResult = actionResult as OkNegotiatedContentResult <Pet>;


            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(4, contentResult.Content.Id);
        }