public async Task IndexAsync()
        {
            var entities = _data.Brands.Entities;
            var expected = IndexViewModel <BrandViewModel> .FromEnumerableNotPaged(from e in entities select ToViewModel(e));

            var actual = await _controller.IndexAsync();

            Equal(expected, actual);
        }
        public async Task IndexAsync()
        {
            var cartItems = await _context.Set <CartItem>().Where(i => i.OwnerId == Users.JohnId).ToListAsync();

            var expected = IndexViewModel <CartItemViewModel> .FromEnumerableNotPaged(from c in cartItems select ToViewModel(c));

            var actual = await _controller.IndexAsync();

            Equal(expected, actual);
        }
        public async Task IndexThumbnailsAsync()
        {
            var cartItems = await _context.Set <CartItem>().Where(i => i.OwnerId == Users.JohnId).ToListAsync();

            var expected = IndexViewModel <CartItemThumbnailViewModel> .FromEnumerableNotPaged(from c in cartItems select new CartItemThumbnailViewModel(c));

            var actual = await _controller.IndexThumbnailsAsync();

            actual.Entities   = actual.Entities.OrderBy(i => i.Id);
            expected.Entities = expected.Entities.OrderBy(i => i.Id);
            Equal(expected, actual);
        }