示例#1
0
        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();
        }
示例#2
0
        public IOrderStream <Order> CreateDisplayable(IConsole console)
        {
            var tradeOrderStream            = this.Create();
            var tradeOrderDisplaySubscriber = new TradeOrderFrameDisplaySubscriber(console);

            tradeOrderStream.Subscribe(tradeOrderDisplaySubscriber);

            return(tradeOrderStream);
        }
示例#3
0
        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();
        }