public void ReFillPlayerManaTests() { var playerMock = new Mock <IPlayer>(); playerMock.SetupProperty(player => player.Mana, (byte)0); playerMock.SetupProperty(player => player.ManaSlots, (byte)2); _operations.RefillPlayerMana(playerMock.Object); Assert.AreEqual(3, playerMock.Object.Mana); playerMock.Object.ManaSlots = 0; _operations.RefillPlayerMana(playerMock.Object); Assert.AreEqual(1, playerMock.Object.Mana); Assert.AreEqual(1, playerMock.Object.ManaSlots); }
/// <summary> /// A new Gwent game turn. /// </summary> private void GwentGameTurn() { _io.NewGwentGameTurnMessage(_activePlayer); RandomlyCardDrawOperations(); _operations.RefillPlayerMana(_activePlayer); if (!_isGameContinuous) { return; } bool isActivePlayerContinueToPlay; do { _io.CurrentGameStatusMessage(_activePlayer, _opponentPlayer); isActivePlayerContinueToPlay = ContinuouslyPlayerTurnActions(); }while (isActivePlayerContinueToPlay); _io.ClearScreenMessage(); }