public void PlayDeclareLossTests() { _moveControllerMock.Setup(p => p.Execute(_jane, null)).Returns(false); var roundIteration = new WarCardRoundIteration() { Players = new[] { _jane }, MoveController = _moveControllerMock.Object, }; roundIteration.Play(); Assert.AreEqual(_jane.Status, PlayerStatus.Lost); }
public void PlayMoveTests() { var attemptedToPlaceACard = false; _moveControllerMock.Setup(p => p.Execute(_jane, _cardTray.Object)).Callback(() => { attemptedToPlaceACard = true; }).Returns(true); var roundIteration = new WarCardRoundIteration() { Players = new[] { _jane }, MoveController = _moveControllerMock.Object, CurrentCardTray = _cardTray.Object }; roundIteration.Play(); Assert.IsTrue(attemptedToPlaceACard); Assert.AreEqual(_jane.Status, PlayerStatus.Competing); }