Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }