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); }
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(); }