[TearDown] public virtual void tearDown() { try { OrderTable.prefix = OrderTable.DEFAULT_PREFIX; db.Db.reallyRollback(); emailer.reset(); Dates.thawNow(); SystemHeartbeat.waitTimeMillis = SystemHeartbeat.defaultWaitMillis; QTopic.useRetroactiveConsumer = true; JChannel.closeResources(); O.timerManager().exitTimerTestMode(); Symbol.clearCache(); LIVE_SYSTEM.clearDetailsCache(); LiveWatcher.setPositionsBrokerForTest(LiveWatcher.DEFAULT_POSITIONS_BROKER); } finally { db.TestLocksTable.TEST_LOCK.releaseLock("test", false); Log.doNotDebugSqlForever(); } }
public void testOnCloseLive() { O.freezeNow("2009/01/01 09:00:00"); var bar = new Bar(1, 1, 1, 1); processBar(bar); var closeTime = date("2009/01/01 12:34:56"); symbolSystem.processCloseAt = closeTime; O.timerManager().isInterceptingTimersForTest = true; O.timerManager().intercept("2009/01/01 12:34:56", "subsystem close"); O.timerManager().intercept("2009/01/11 09:00:00", "multisystem close"); O.timerManager().intercept("2009/01/01 09:00:00", "system heartbeat"); processTick(3, closeTime); processTick(2, closeTime); IsFalse(symbolSystem.onCloseTriggered); O.timerManager().runTimers(closeTime); IsTrue(symbolSystem.onCloseTriggered); AreEqual(2.0, symbolSystem.lastCloseProcessed); }