예제 #1
0
 public void Stop()
 {
     _realTimeDataServer.Dispose();
     _historicalDataBroker.Dispose();
     _httpServer.Dispose();
     _scheduler.Shutdown();
 }
예제 #2
0
 public void TearDown()
 {
     _client?.Dispose();
     _hdServer?.Dispose();
     _rtServer?.Dispose();
     NetMQConfig.Cleanup();
 }
예제 #3
0
        public void InstrumentAdditionRequestsAreSentCorrectly()
        {
            var instrumentSourceMock = new Mock <IInstrumentSource>();
            var instrumentsServer    = new InstrumentsServer(5555, instrumentSourceMock.Object);

            instrumentsServer.StartServer();

            var rtdBrokerMock = new Mock <IRealTimeDataBroker>();
            var rtdServer     = new RealTimeDataServer(5554, 5553, rtdBrokerMock.Object);

            rtdServer.StartServer();



            _client.Connect();

            var exchange = new Exchange()
            {
                ID = 1, Name = "NYSE", Sessions = new List <ExchangeSession>(), Timezone = "Eastern Standard Time"
            };
            var datasource = new Datasource()
            {
                ID = 1, Name = "Yahoo"
            };
            var instrument = new Instrument()
            {
                Symbol = "SPY", UnderlyingSymbol = "SPY", Type = InstrumentType.Stock, Currency = "USD", Exchange = exchange, Datasource = datasource, Multiplier = 1
            };

            instrumentSourceMock.Setup(x => x.AddInstrument(It.IsAny <Instrument>(), It.IsAny <bool>(), It.IsAny <bool>())).Returns(instrument);

            Instrument result = _client.AddInstrument(instrument);

            Thread.Sleep(50);

            Assert.IsTrue(result != null);

            instrumentSourceMock.Verify(x => x.AddInstrument(
                                            It.Is <Instrument>(y =>
                                                               y.Symbol == "SPY" &&
                                                               y.Exchange != null &&
                                                               y.Exchange.Name == "NYSE" &&
                                                               y.Datasource != null &&
                                                               y.Datasource.Name == "Yahoo" &&
                                                               y.Type == InstrumentType.Stock &&
                                                               y.Currency == "USD" &&
                                                               y.Multiplier == 1),
                                            It.Is <bool>(y => y == false),
                                            It.Is <bool>(y => y == true)));

            rtdServer.StopServer();
            rtdServer.Dispose();

            instrumentsServer.StopServer();
            instrumentsServer.Dispose();
        }
예제 #4
0
        public void TearDown()
        {
            _instrumentsServer.StopServer();
            _instrumentsServer.Dispose();

            _rtdServer.StopServer();
            _rtdServer.Dispose();

            _client.Dispose();
        }
예제 #5
0
 public void TearDown()
 {
     _client.Dispose();
     _rtServer.Dispose();
 }
예제 #6
0
 public void Stop()
 {
     _realTimeDataServer.Dispose();
     _historicalDataBroker.Dispose();
     _instrumentsServer.Dispose();
 }
예제 #7
0
 public void TearDown()
 {
     _client?.Dispose();
     _hdServer?.Dispose();
     _rtServer?.Dispose();
 }