コード例 #1
0
        public override void FixtureSetup()
        {
            base.FixtureSetup();

            var mockSettingService = new Mock <IStoreSettingService>();

            mockSettingService.Setup(x => x.GetNextOrderNumber(1)).Returns(111);

            var logger = Logger.CreateWithDefaultLog4NetConfiguration();
            var syntax = new Mock <ISqlSyntaxProvider>().Object;
            var cache  = new CacheHelper(
                new ObjectCacheRuntimeCacheProvider(),
                new StaticCacheProvider(),
                new NullCacheProvider());

            var repositoryFactory = new RepositoryFactory(cache, logger, syntax);

            _orderService = new OrderService(new MockUnitOfWorkProvider(), repositoryFactory, logger, new StoreSettingService(repositoryFactory, logger), new ShipmentService(repositoryFactory, logger));

            _orderStatusInvokeTester = new OrderStatusInvokeTester();

            var saved = typeof(OrderService).GetEvent("Saved");

            Assert.NotNull(saved, "Saved could not be found");
            //var mi = GetType().GetMethod("Invoke", BindingFlags.Instance | BindingFlags.NonPublic);
            var mi = _orderStatusInvokeTester.GetType().GetMethod("Invoke", BindingFlags.Instance | BindingFlags.Public);

            //saved.AddEventHandler(this, Delegate.CreateDelegate(saved.EventHandlerType, this, mi));
            saved.AddEventHandler(_orderStatusInvokeTester, Delegate.CreateDelegate(saved.EventHandlerType, _orderStatusInvokeTester, mi));
        }
コード例 #2
0
        public override void FixtureSetup()
        {
            base.FixtureSetup();

            var mockSettingService = new Mock <IStoreSettingService>();

            mockSettingService.Setup(x => x.GetNextOrderNumber(1)).Returns(111);

            _orderService = new OrderService(new MockUnitOfWorkProvider(), new RepositoryFactory(), mockSettingService.Object, new Mock <ShipmentService>().Object);

            _orderStatusInvokeTester = new OrderStatusInvokeTester();

            var saved = typeof(OrderService).GetEvent("Saved");

            Assert.NotNull(saved, "Saved could not be found");
            //var mi = GetType().GetMethod("Invoke", BindingFlags.Instance | BindingFlags.NonPublic);
            var mi = _orderStatusInvokeTester.GetType().GetMethod("Invoke", BindingFlags.Instance | BindingFlags.Public);

            //saved.AddEventHandler(this, Delegate.CreateDelegate(saved.EventHandlerType, this, mi));
            saved.AddEventHandler(_orderStatusInvokeTester, Delegate.CreateDelegate(saved.EventHandlerType, _orderStatusInvokeTester, mi));
        }