public void OnError_PassesException_OnToConsole() { var tradeOrderSubscriber = new TradeOrderFrameDisplaySubscriber(this._console); var exception = new Exception(); tradeOrderSubscriber.OnError(exception); A.CallTo(() => this._console.OutputException(exception)).MustHaveHappenedOnceExactly(); }
public IOrderStream <Order> CreateDisplayable(IConsole console) { var tradeOrderStream = this.Create(); var tradeOrderDisplaySubscriber = new TradeOrderFrameDisplaySubscriber(console); tradeOrderStream.Subscribe(tradeOrderDisplaySubscriber); return(tradeOrderStream); }
public void OnNext_PassesOrderFrame_OnToConsole() { var tradeOrderSubscriber = new TradeOrderFrameDisplaySubscriber(this._console); var order = OrderHelper.GetOrder(); tradeOrderSubscriber.OnNext(order); A.CallTo(() => this._console.OutputTradeFrame(order)).MustHaveHappenedOnceExactly(); }