Example #1
0
        public void PlayerPaysRentToOwnerOfFourRailroads()
        {
            var expectedRent        = new Money(100);
            var expectedOwnerMoney  = startingMoney.Add(expectedRent);
            var expectedPlayerMoney = startingMoney.Remove(expectedRent);
            var rentAction          = new RailroadRentAction(new FakeBoard(numberOfRailroadsOwnedByPlayer: 4));

            rentAction.ProcessAction(player, fakeProperty);

            Assert.AreEqual(expectedOwnerMoney, owner.Balance);
            Assert.AreEqual(expectedPlayerMoney, player.Balance);
        }
Example #2
0
 public RailroadFactory(IBoard board)
 {
     railroadRentAction = new RailroadRentAction(board);
 }