/// <summary>
        ///  Inserts an address record in the merchBasket table and returns an <see cref="IItemCache"/> object representation
        /// </summary>
        public IItemCache MakeExistingItemCache(ICustomerBase customer, ItemCacheType itemCacheType)
        {
            var itemCache = MockCustomerItemCacheDataMaker.ConsumerItemCacheForInserting(customer, itemCacheType);

            ItemCacheService.Save(itemCache);
            return(itemCache);
        }
        public void Delete_Is_Committed()
        {
            var basket = MockCustomerItemCacheDataMaker.AnonymousBasket(_anonymous, ItemCacheType.Basket);

            _itemCacheService.Delete(basket);

            Assert.IsTrue(CommitCalled);
        }
        public void Save_Triggers_Events_And_Basket_Is_Passed()
        {
            var basket = MockCustomerItemCacheDataMaker.AnonymousBasket(_anonymous, ItemCacheType.Basket);

            _itemCacheService.Save(basket);

            Assert.IsTrue(BeforeTriggered);
            Assert.AreEqual(basket.EntityKey, Before.EntityKey);

            Assert.IsTrue(AfterTriggered);
            Assert.AreEqual(basket.ItemCacheType, After.ItemCacheType);
        }