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(); }
public IStockExchangeStream CreateDisplayable(IConsole console) { var exchangeStream = this.Create(); var exchangeStreamDisplaySubscriber = new ExchangeFrameDisplaySubscriber(console); exchangeStream.Subscribe(exchangeStreamDisplaySubscriber); return(exchangeStream); }