Пример #1
0
        public void TradeCancelTest()
        {
            var trader1 = this.CreateTrader(PlayerState.TradeOpened);
            var trader2 = this.CreateTrader(PlayerState.TradeOpened);

            trader1.TradingPartner = trader2;
            trader2.TradingPartner = trader1;
            var cancelTrader = new TradeCancelAction();

            cancelTrader.CancelTrade(trader1);
            Assert.AreEqual(PlayerState.EnteredWorld, trader1.PlayerState.CurrentState);
            Assert.AreEqual(PlayerState.EnteredWorld, trader2.PlayerState.CurrentState);

            Mock.Get(trader1.ViewPlugIns.GetPlugIn <ITradeFinishedPlugIn>()).Verify(view => view !.TradeFinished(TradeResult.Cancelled), Times.Once);
            Mock.Get(trader2.ViewPlugIns.GetPlugIn <ITradeFinishedPlugIn>()).Verify(view => view !.TradeFinished(TradeResult.Cancelled), Times.Once);
        }
Пример #2
0
        public void TradeCancelTest()
        {
            var trader1 = this.CreateTrader(PlayerState.TradeOpened);
            var trader2 = this.CreateTrader(PlayerState.TradeOpened);

            trader1.TradingPartner = trader2;
            trader2.TradingPartner = trader1;
            trader1.TradeView.Expect(view => view.TradeFinished(TradeResult.Cancelled));
            trader2.TradeView.Expect(view => view.TradeFinished(TradeResult.Cancelled));
            var cancelTrader = new TradeCancelAction();

            cancelTrader.CancelTrade(trader1);
            Assert.AreEqual(PlayerState.EnteredWorld, trader1.PlayerState.CurrentState);
            Assert.AreEqual(PlayerState.EnteredWorld, trader2.PlayerState.CurrentState);
            trader1.TradeView.VerifyAllExpectations();
            trader2.TradeView.VerifyAllExpectations();
        }