예제 #1
0
        public void selling_house()
        {
            Board.Access().ResetBoard();

            var property = new Residential("Test");

            property.SetOwner(ref _player1);
            property.AddHouse();

            var playersBalanceBefore   = _player1.GetBalance();
            var expectedIncreaseAmount = property.GetHouseCost() / 2;

            Board.Access().AddProperty(property);

            _gameOfMonopoly.SellHouse(_player1, property);

            // Players balance should go up by half house cost
            Assert.AreEqual(playersBalanceBefore + expectedIncreaseAmount, _player1.GetBalance());
            // Property shouldn't have house anymore
            Assert.AreEqual(0, property.GetHouseCount());
            // Board's houses should be back to full
            Assert.AreEqual(32, Board.Access().Houses);
        }
 public void BeforeAll()
 {
     _residentialProperty = _residentialFactory.create("Cape Reinga Lighthouse", 140, 14, 100, "Red");
     _residentialProperty.GetHouseCost();
 }
        public void selling_house()
        {
            Board.Access().ResetBoard();

            var property = new Residential("Test");
            property.SetOwner(ref _player1);
            property.AddHouse();

            var playersBalanceBefore = _player1.GetBalance();
            var expectedIncreaseAmount = property.GetHouseCost()/2;
            
            Board.Access().AddProperty(property);

            _gameOfMonopoly.SellHouse(_player1, property);

            // Players balance should go up by half house cost
            Assert.AreEqual(playersBalanceBefore + expectedIncreaseAmount, _player1.GetBalance());
            // Property shouldn't have house anymore
            Assert.AreEqual(0, property.GetHouseCount());
            // Board's houses should be back to full
            Assert.AreEqual(32, Board.Access().Houses);
        }
 public void BeforeAll()
 {
     _residentialProperty = _residentialFactory.create("Cape Reinga Lighthouse", 140, 14, 100, "Red");
     _residentialProperty.GetHouseCost();
 }