public void OnError_PassesException_ToConsole()
        {
            var subscriber = new ExchangeFrameDisplaySubscriber(this._console);
            var exception  = new Exception();

            subscriber.OnError(exception);

            A.CallTo(() => this._console.OutputException(exception)).MustHaveHappenedOnceExactly();
        }
        public void OnNext_PassesFrame_ToConsole()
        {
            var subscriber = new ExchangeFrameDisplaySubscriber(this._console);
            var frame      = new EquityIntraDayTimeBarCollection(null, DateTime.UtcNow, null);

            subscriber.OnNext(frame);

            A.CallTo(() => this._console.OutputMarketFrame(frame)).MustHaveHappenedOnceExactly();
        }
예제 #3
0
        public IStockExchangeStream CreateDisplayable(IConsole console)
        {
            var exchangeStream = this.Create();
            var exchangeStreamDisplaySubscriber = new ExchangeFrameDisplaySubscriber(console);

            exchangeStream.Subscribe(exchangeStreamDisplaySubscriber);

            return(exchangeStream);
        }