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