public void CheckForNotificationsTest() { //Arrange var iCustomerService = new Mock <ICustomerService>(); var mapper = new Mock <IMapper>(); int fakeId = 0; var iUserActivityService = new Mock <IUserActivityService>(); iUserActivityService.Setup(x => x.CheckForNewNotifications(Role.Customer, fakeId)).Returns(new NotificationDTO()); var controllerContext = new Mock <ControllerContext>(); var controllerSession = new Mock <HttpSessionStateBase>(); controllerContext.Setup(p => p.HttpContext.Session).Returns(controllerSession.Object); controllerContext.Setup(p => p.HttpContext.Session["Id"]).Returns(fakeId); CustomerController customerControllerTest = new CustomerController(iCustomerService.Object, iUserActivityService.Object, mapper.Object); customerControllerTest.ControllerContext = controllerContext.Object; //Act dynamic view = customerControllerTest.CheckForNotifications() as PartialViewResult; //Asert Assert.IsTrue(view.Model.isUserHasNewNotifications); }