コード例 #1
0
        public void UserInfoTest()
        {
            var user = new ApplicationUser()
            {
                UserName = "******", Id = "1"
            };

            mockApplicationUserService.Setup(service => service.GetApplicationUser(It.IsAny <string>())).Returns(user);
            mockSkillsService.Setup(service => service.GetMySkills(It.IsAny <string>())).Returns(this.skills);
            mockProjectService.Setup(service => service.GetUserProjects(It.IsAny <string>())).Returns(projects);

            var controller = new CommunicationController(mockProjectService.Object, mockApplicationUserService.Object, mockSkillsService.Object);

            controller.ControllerContext = this.controllerContext;
            var result     = controller.UserInfo("1");
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.IsAssignableFrom <ApplicationUser>(viewResult.ViewData.Model);

            mockProjectService.Reset();
            mockApplicationUserService.Reset();
            mockSkillsService.Reset();

            user = null;
            mockApplicationUserService.Setup(service => service.GetApplicationUser(It.IsAny <string>())).Returns(user);

            mockSkillsService.Setup(service => service.GetMySkills(It.IsAny <string>())).Returns(skills);
            mockProjectService.Setup(service => service.GetUserProjects(It.IsAny <string>())).Returns(projects);
            controller = new CommunicationController(mockProjectService.Object, mockApplicationUserService.Object, mockSkillsService.Object);
            controller.ControllerContext = this.controllerContext;
            result = controller.UserInfo("1");
            Assert.IsType <NotFoundObjectResult>(result);

            mockProjectService.Reset();
            mockApplicationUserService.Reset();
            mockSkillsService.Reset();
        }