コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public ItemService(
     IDataStoreSource <ItemEntry> dataStoreSource,
     IPokeAPI pokeApi,
     ItemCacheService generationCacheService,
     ILogger <ItemService> logger) : base(dataStoreSource, pokeApi, generationCacheService, logger)
 {
 }
コード例 #3
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public MachineService(
     IDataStoreSource <MachineEntry> dataStoreSource,
     IPokeAPI pokeApi,
     MachineCacheService machineCacheService,
     ItemCacheService itemCacheService,
     ILogger <MachineService> logger) : base(dataStoreSource, pokeApi, machineCacheService, logger)
 {
     ItemCacheService = itemCacheService;
 }
コード例 #4
0
        public override void FixtureSetup()
        {
            base.FixtureSetup();

            _itemCacheService = new ItemCacheService(new MockUnitOfWorkProvider(), new RepositoryFactory(), new Mock <ILogger>().Object);
            Before            = null;
            After             = null;

            _anonymous = MockAnonymousCustomerDataMaker
                         .AnonymousCustomerForInserting()
                         .MockSavedWithKey(Guid.NewGuid());

            ItemCacheService.Saving += delegate(IItemCacheService sender, SaveEventArgs <IItemCache> args)
            {
                BeforeTriggered = true;
                Before          = args.SavedEntities.FirstOrDefault();
            };

            ItemCacheService.Saved += delegate(IItemCacheService sender, SaveEventArgs <IItemCache> args)
            {
                AfterTriggered = true;
                After          = args.SavedEntities.FirstOrDefault();
            };


            ItemCacheService.Created += delegate(IItemCacheService sender, Core.Events.NewEventArgs <IItemCache> args)
            {
                AfterTriggered = true;
                After          = args.Entity;
            };

            ItemCacheService.Deleting += delegate(IItemCacheService sender, DeleteEventArgs <IItemCache> args)
            {
                BeforeTriggered = true;
                Before          = args.DeletedEntities.FirstOrDefault();
            };

            ItemCacheService.Deleted += delegate(IItemCacheService sender, DeleteEventArgs <IItemCache> args)
            {
                AfterTriggered = true;
                After          = args.DeletedEntities.FirstOrDefault();
            };

            // General tests
            MockDatabaseUnitOfWork.Committed += delegate(object sender)
            {
                CommitCalled = true;
            };
        }
コード例 #5
0
        public void DeleteAllItemCaches()
        {
            var all = ((ItemCacheService)ItemCacheService).GetAll();

            ItemCacheService.Delete(all);
        }
コード例 #6
0
        public override void FixtureSetup()
        {
            base.FixtureSetup();
            //IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger

            var repositoryFactory = new Mock <RepositoryFactory>(
                false,
                new NullCacheProvider(),
                new NullCacheProvider(),
                Logger.CreateWithDefaultLog4NetConfiguration(),
                SqlSyntaxProvider);

            //bool disableAllCache,
            //IRuntimeCacheProvider nullCacheProvider,
            //IRuntimeCacheProvider runtimeCacheProvider,
            //ILogger logger,
            //ISqlSyntaxProvider sqlSyntaxProvider

            var uow = new MockUnitOfWorkProvider();


            _itemCacheService = new ItemCacheService(uow, repositoryFactory.Object, new Mock <ILogger>().Object);
            Before            = null;
            After             = null;

            _anonymous = MockAnonymousCustomerDataMaker
                         .AnonymousCustomerForInserting()
                         .MockSavedWithKey(Guid.NewGuid());

            ItemCacheService.Saving += delegate(IItemCacheService sender, SaveEventArgs <IItemCache> args)
            {
                BeforeTriggered = true;
                Before          = args.SavedEntities.FirstOrDefault();
            };

            ItemCacheService.Saved += delegate(IItemCacheService sender, SaveEventArgs <IItemCache> args)
            {
                AfterTriggered = true;
                After          = args.SavedEntities.FirstOrDefault();
            };


            ItemCacheService.Created += delegate(IItemCacheService sender, Core.Events.NewEventArgs <IItemCache> args)
            {
                AfterTriggered = true;
                After          = args.Entity;
            };

            ItemCacheService.Deleting += delegate(IItemCacheService sender, DeleteEventArgs <IItemCache> args)
            {
                BeforeTriggered = true;
                Before          = args.DeletedEntities.FirstOrDefault();
            };

            ItemCacheService.Deleted += delegate(IItemCacheService sender, DeleteEventArgs <IItemCache> args)
            {
                AfterTriggered = true;
                After          = args.DeletedEntities.FirstOrDefault();
            };

            // General tests
            MockDatabaseUnitOfWork.Committed += delegate(object sender)
            {
                CommitCalled = true;
            };
        }