示例#1
0
        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);
        }
示例#2
0
 public RealEstateFactory(IBoard board)
 {
     realEstateRentAction = new RealEstateRentAction(board);
 }