public void SetUp() { _testBus = new TestBus(); var configurationMock = new Mock <ICqlPersistenceConfiguration>(); configurationMock.SetupGet(x => x.OldestMessagePerPeerCheckPeriod).Returns(30.Seconds()); configurationMock.SetupGet(x => x.OldestMessagePerPeerGlobalCheckPeriod).Returns(30.Seconds()); _cqlStorage = new Mock <ICqlStorage>(); _oldestMessageUpdater = new OldestNonAckedMessageUpdaterPeriodicAction(_testBus, configurationMock.Object, _cqlStorage.Object); }
public static void Main() { Console.CancelKeyPress += (sender, eventArgs) => { eventArgs.Cancel = true; _cancelKeySignal.Set(); }; XmlConfigurator.ConfigureAndWatch(new FileInfo(InBaseDirectory("log4net.config"))); _log.Info("Starting persistence"); var appSettingsConfiguration = new AppSettingsConfiguration(); var useCassandraStorage = ConfigurationManager.AppSettings["PersistenceStorage"] == "Cassandra"; var busFactory = new BusFactory().WithConfiguration(appSettingsConfiguration, ConfigurationManager.AppSettings["Environment"]) .WithScan() .WithEndpoint(ConfigurationManager.AppSettings["Endpoint"]) .WithPeerId(ConfigurationManager.AppSettings["PeerId"]); InjectPersistenceServiceSpecificConfiguration(busFactory, appSettingsConfiguration, useCassandraStorage); using (busFactory.CreateAndStartBus()) { _log.Info("Starting initialisers"); var inMemoryMessageMatcherInitializer = busFactory.Container.GetInstance <InMemoryMessageMatcherInitializer>(); inMemoryMessageMatcherInitializer.BeforeStart(); OldestNonAckedMessageUpdaterPeriodicAction oldestNonAckedMessageUpdaterPeriodicAction = null; if (useCassandraStorage) { oldestNonAckedMessageUpdaterPeriodicAction = busFactory.Container.GetInstance <OldestNonAckedMessageUpdaterPeriodicAction>(); oldestNonAckedMessageUpdaterPeriodicAction.AfterStart(); } _log.Info("Persistence started"); _cancelKeySignal.WaitOne(); _log.Info("Stopping initialisers"); oldestNonAckedMessageUpdaterPeriodicAction?.BeforeStop(); var messageReplayerInitializer = busFactory.Container.GetInstance <MessageReplayerInitializer>(); messageReplayerInitializer.BeforeStop(); inMemoryMessageMatcherInitializer.AfterStop(); _log.Info("Persistence stopped"); } }
public void SetUp() { _peerStateRepo = new FakePeerStateRepository(); _testBus = new TestBus(); _oldestMessageUpdater = new OldestNonAckedMessageUpdaterPeriodicAction(_testBus, _peerStateRepo, DataContext, new Mock <ICqlPersistenceConfiguration>().Object); }