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); }