Esempio n. 1
0
 public override void setUp()
 {
     base.setUp();
     system = new LiveSystem(new Siv("TestSystem1", "daily", "1.0"), new Pv("Pv"));
     system.populateDetailsIfNeeded(false);
     system.addLiveMarket("TY.1C", "2008/08/01", null);
     gui = null;
 }
Esempio n. 2
0
        public override void  setUp()
        {
            base.setUp();
            liveSystem = new LiveSystem(new Siv("TestSystem1", "daily", "1.0"), new Pv("Slow"));
            liveSystem.populateDetailsIfNeeded(false);

            launcher = new LiveLauncher();
            launcher.beInTestMode();
        }
Esempio n. 3
0
        public static LiveSystem fakeLiveSystem(Parameters parameters, bool runInNativeCurrency)
        {
            var liveSystemTemp = new LiveSystem(new Siv("TestSystem1", "daily", "1.0"), new Pv("Slow"));

            liveSystemTemp.setQClassName(typeof(S).FullName);
            liveSystemTemp.populateDetailsIfNeeded(runInNativeCurrency);
            liveSystemTemp.populateTagIfNeeded("QF.Example", false);
            parameters.insertInto(liveSystemTemp);
            return(liveSystemTemp);
        }
Esempio n. 4
0
 static SystemArguments arguments(IEnumerable <Symbol> symbols, LiveSystem liveSystem, RunMode mode, Type type)
 {
     O.each(symbols, symbol => MsivTable.MSIVS.insert(symbol.name, liveSystem.siv()));
     liveSystem.setQClassName(type.FullName);
     liveSystem.populateDetailsIfNeeded(false);
     return(new SystemArguments(symbols, new Parameters {
         { "LeadBars", 5 },
         { "systemId", liveSystem.id() },
         { "RunMode", (double)mode },
         { "lookback", 2 }
     }));
 }
Esempio n. 5
0
        public virtual void setUp()
        {
            db.Db.beInNoCommitTestMode();
            Topic.clearCache();
            JMSTestCase.useTestBroker();
            QTopic.useRetroactiveConsumer = false;
            acquireTestLock();
            emailer = new MockEmailer();
            var id = LIVE_SYSTEM.populateDetailsIfNeeded(false);

            Environment.SetEnvironmentVariable("RE_TEST_MODE", "FALSE");
            FerretControl.setUpForTest();
        }
Esempio n. 6
0
        public void testCanPublishRestart()
        {
            LogC.useJavaLog = true;
            FerretControl.onOutgoing(fields => O.queueWorkItem(() => FerretControl.setStatus(fields.text("FERRETSTATE"))));
            system.populateDetailsIfNeeded(false);
            system.populateTagIfNeeded("QF.Example", false);
            FerretControl.setStatus("Ticket");
            var    tracker         = startGui();
            var    restartRequests = LiveLauncher.restartTopic();
            Fields received        = null;

            restartRequests.subscribe(fields => { received = fields; });
            tracker.restart(O.hostname(), system.id());
            O.wait(() => received != null);
            AreEqual(system.id(), (int)received.longg("SystemId"));
            AreEqual(O.hostname(), received.text("Hostname"));
            gui.noMessage();

            system.setAutoExecuteTrades(true);
            gui.stageAnswer(YesNoCancel.NO);
            restartRequests.setReadonly(true);
            tracker.restart(O.hostname(), system.id());
            gui.hasMessage("This will put Ferret into Stage mode.  Are you sure you want to do this?");

            gui.stageAnswer(YesNoCancel.YES);
            restartRequests.setReadonly(false);
            received = null;
            tracker.restart(O.hostname(), system.id());
            gui.hasMessage("This will put Ferret into Stage mode.  Are you sure you want to do this?");
            waitMatches("Stage", FerretControl.status);
            O.wait(() => received != null);

            received = null;
            tracker.restart(O.hostname(), system.id());
            gui.noMessage();
            O.wait(() => received != null);
        }