public void PlayerPaysRentToOwnerOfSingleProperty() { var startingMoney = new Money(100); var rent = new Money(5); var owner = new Player("car", startingMoney); var player = new Player("horse", startingMoney); var fakeProperty = new FakeProperty(owner: owner, rent: rent); var expectedOwnerMoney = startingMoney.Add(rent); var expectedPlayerMoney = startingMoney.Remove(rent); var rentAction = new RealEstateRentAction(new FakeBoard()); rentAction.ProcessAction(player, fakeProperty); Assert.AreEqual(expectedOwnerMoney, owner.Balance); Assert.AreEqual(expectedPlayerMoney, player.Balance); }
public RealEstateFactory(IBoard board) { realEstateRentAction = new RealEstateRentAction(board); }