public void NotAllowUnblockAnotherPlayerBlockedCard_IfNoBlockedCards() { var unblockAnotherPlayerCardBehaviour = new UnblockAnotherPlayerCardBehaviour();; var boardMap = $@" +-------------------------------+ +InProgress|InTesting |Completed+ +-------------------------------+ +Vova | | + + | | + +-------------------------------+"; var board = Create.Board.FromMap(boardMap); Assert.False(unblockAnotherPlayerCardBehaviour.CanApply("Ivan", board, CoinSide.Tails)); }
public void UnblockAnotherPlayerBlockedCard_IfCardBlocked() { var unblockAnotherPlayerCardBehaviour = new UnblockAnotherPlayerCardBehaviour(); var boardMap = $@" +-------------------------------+ +InProgress|InTesting |Completed+ +-------------------------------+ +Vova* | | + + | | + +-------------------------------+"; var board = Create.Board.FromMap(boardMap); var newBoard = unblockAnotherPlayerCardBehaviour.Apply("Ivan", board, CoinSide.Tails); Assert.True(unblockAnotherPlayerCardBehaviour.CanApply("Ivan", board, CoinSide.Tails)); AssertBoard.Equals($@"+-------------------------------+ +InProgress|InTesting |Completed+ +-------------------------------+ +Vova | | + + | | + +-------------------------------+", newBoard); }