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)); }
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)); }