public override void FixtureSetup()
        {
            base.FixtureSetup();

            var mockSettingService = new Mock <IStoreSettingService>();

            mockSettingService.Setup(x => x.GetNextOrderNumber(1)).Returns(111);
            var logger = Logger.CreateWithDefaultLog4NetConfiguration();

            var uow = new MockUnitOfWorkProvider();

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

            // provider, repositoryFactory, logger, new TransientMessageFactory(), storeSettingService, shipmentService

            _orderService = new OrderService(uow, repositoryFactory.Object, new Mock <ILogger>().Object, mockSettingService.Object, new Mock <IShipmentService>().Object);


            OrderService.StatusChanging += OrderStatusChanging;
            OrderService.StatusChanged  += OrderStatusChanged;
        }
        public override void Setup()
        {
            base.Setup();

            var logger = Logger.CreateWithDefaultLog4NetConfiguration();

            //IDatabaseUnitOfWorkProvider provider,
            //RepositoryFactory repositoryFactory,
            //ILogger logger,
            //IAnonymousCustomerService anonymousCustomerService,
            //ICustomerAddressService customerAddressService,
            //IInvoiceService invoiceService,
            //IPaymentService paymentService
            var cache = new CacheHelper(
                new ObjectCacheRuntimeCacheProvider(),
                new StaticCacheProvider(),
                new NullCacheProvider());

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

            var uow = new MockUnitOfWorkProvider();

            var appContext = ApplicationContext.Current;

            _customerService = new CustomerService(uow, repositoryFactory.Object, logger, new Mock <IAnonymousCustomerService>().Object, new Mock <ICustomerAddressService>().Object, new Mock <IInvoiceService>().Object, new Mock <IPaymentService>().Object);
            Before           = null;
            After            = null;

            CustomerService.Saving += delegate(ICustomerService sender, SaveEventArgs <ICustomer> args)
            {
                BeforeTriggered = true;
                Before          = args.SavedEntities.FirstOrDefault();
            };

            CustomerService.Saved += delegate(ICustomerService sender, SaveEventArgs <ICustomer> args)
            {
                AfterTriggered = true;
                After          = args.SavedEntities.FirstOrDefault();
            };

            CustomerService.Creating += delegate(ICustomerService sender, Core.Events.NewEventArgs <ICustomer> args)
            {
                BeforeTriggered = true;
                Before          = args.Entity;
            };

            CustomerService.Created += delegate(ICustomerService sender, Core.Events.NewEventArgs <ICustomer> args)
            {
                AfterTriggered = true;
                After          = args.Entity;
            };

            CustomerService.Deleting += delegate(ICustomerService sender, DeleteEventArgs <ICustomer> args)
            {
                BeforeTriggered = true;
                Before          = args.DeletedEntities.FirstOrDefault();
            };

            CustomerService.Deleted += delegate(ICustomerService sender, DeleteEventArgs <ICustomer> args)
            {
                AfterTriggered = true;
                After          = args.DeletedEntities.FirstOrDefault();
            };

            // General tests
            MockDatabaseUnitOfWork.Committed += delegate(object sender)
            {
                CommitCalled = true;
            };
        }
示例#3
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;
            };
        }
示例#4
0
 private UnitOfWorkProvider CreateMockUnitOfWorkProvider()
 {
     return(MockUnitOfWorkProvider.Create());
 }