コード例 #1
0
        public void CancelInterestTest()
        {
            mockProjectService.Setup(service => service.CancelInterest(It.IsAny <string>(), It.IsAny <int>())).Returns(true);
            var controller = new PostsController(mockProjectService.Object, mockSkillService.Object);

            controller.ControllerContext = this.controllerContext;
            var result     = controller.CancelInterest(0);
            var viewResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Learn", viewResult.ActionName);
            mockProjectService.Reset();


            mockProjectService.Setup(service => service.CancelInterest(It.IsAny <string>(), It.IsAny <int>())).Returns(false);
            controller = new PostsController(mockProjectService.Object, mockSkillService.Object);
            controller.ControllerContext = this.controllerContext;
            result = controller.CancelInterest(0);
            Assert.IsType <BadRequestResult>(result);
            mockProjectService.Reset();
        }