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(); }