public void RemoveFromEventCartTest()
        {
            var userManager           = GetUserManagerMock();
            var eventService          = GetEventServiceMock();
            var eventCartItemsService = GetEventCartItemsServiceMock();

            var eventCartItemsController = new EventCartItemsController(userManager.Object, eventService.Object, eventCartItemsService.Object);

            userManager.Setup(item => item.GetUserId(It.IsAny <ClaimsPrincipal>()))
            .Returns(TestObjects.User1.Id);

            var result = eventCartItemsController.RemoveFromEventCart(TestObjects.Event1);

            Assert.NotNull(result);
            Assert.IsAssignableFrom <RedirectToActionResult>(result);
        }
        public void ListViewTest()
        {
            var userManager           = GetUserManagerMock();
            var eventService          = GetEventServiceMock();
            var eventCartItemsService = GetEventCartItemsServiceMock();

            var eventCartItemsController = new EventCartItemsController(userManager.Object, eventService.Object, eventCartItemsService.Object);

            userManager.Setup(item => item.GetUserId(It.IsAny <ClaimsPrincipal>()))
            .Returns(TestObjects.User1.Id);

            var cart = new EventCartItem[]
            {
                new EventCartItem()
                {
                    Id      = 1,
                    UserId  = "1",
                    EventId = 1
                }
            };

            eventCartItemsService.Setup(item => item.GetEventCartItems(It.IsAny <string>()))
            .Returns(cart);
            eventService.Setup(item => item.GetEventById(It.IsAny <int>()))
            .Returns(TestObjects.Event1);
            var result = eventCartItemsController.List();
            var eCIVW  = new EventCartItemsViewModel()
            {
                EventCartItems = new List <Event>()
                {
                    TestObjects.Event1
                }
            };
            var expected = eCIVW.ToString();
            var actual   = eventCartItemsController.ViewData.Model.ToString();

            Assert.NotNull(result);
            Assert.IsAssignableFrom <ViewResult>(result);
            Assert.Equal(expected, actual);
        }