public void map_using_private_property() { var record = Substitute.For <IDataRecord>(); record["Id"].Returns("1"); var actual = new PrivateProperty(); var sut = new CrudEntityMapper <PrivateProperty>("Entities"); sut.Map(record, actual); actual.GetType().GetProperty("Id", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(actual).Should().Be("1"); }
public void sellHouse(Player player, PrivateProperty property) { if (property.getHousesCount() > 0) { if (property.getHousesCount() == 5) { Form_board.GetInstance.insert_console("Vous vendez l'hotel sur cette propriété pour " + (property.getHouseCost() * 4 / 2).ToString() + "$"); playerManager.giveMoney(player, property.getHouseCost() * 6 / 2); property.resetCurrentRent(); } else { Form_board.GetInstance.insert_console("Vous vendez une maison pour " + (property.getHouseCost() / 2).ToString() + "$ sur cette propriété"); playerManager.giveMoney(player, property.getHouseCost() / 2); property.downgradeCurrentRent(); } } else { MessageBox.Show("Vous n'avez pas de maisons sur cette propriété"); } }
public void init(string pathToPrivateProperty, string pathToRailroads, string pathToUtilities) { try { privateProperties = File.ReadAllLines(pathToPrivateProperty).Skip(1).Select(v => PrivateProperty.FromCsv(v)).ToList(); railRoads = File.ReadAllLines(pathToRailroads).Skip(1).Select(v => Railroad.FromCsv(v)).ToList(); utilityCompanies = File.ReadAllLines(pathToUtilities).Skip(1).Select(v => Utility.FromCsv(v)).ToList(); } catch (DirectoryNotFoundException e) { Form_board.GetInstance.insert_console("Error : Cannot find path : " + e); } }
//Buy a house when the player owns a whole street public void buyHouse(Player player, PrivateProperty property) { bool getThewholeStreet = true; foreach (PrivateProperty p in propertyManager.getPrivateProperties()) { if (property.sameStreetAs(p)) { if (p.getOwner() == null || p.getOwner().getId() != property.getOwner().getId()) { getThewholeStreet = false; } } } if (housesCount < MAX_HOUSES) { if (getThewholeStreet) { if (property.getHousesCount() < 5) { if (property.getHousesCount() < 4) { try { playerManager.takeMoney(player, property.getHouseCost()); property.upgradeCurrentRent(); housesCount++; } catch (NotEnoughMoneyException) { MessageBox.Show("Vous n'avez pas assez d'argent pour acheter une maison"); } } else { if (hotelsCount < MAX_HOTELS) { try { playerManager.takeMoney(player, property.getHouseCost()); property.upgradeCurrentRent(); hotelsCount++; } catch (NotEnoughMoneyException) { MessageBox.Show("Vous n'avez pas assez d'argent pour acheter l'hotel"); } } else { MessageBox.Show("Le nombre d'hotels maximum est déjà atteint"); } } } else { MessageBox.Show("Vous avez déjà un hotel sur cette propriété, c'est le maximum"); } } else { MessageBox.Show("Vous n'avez pas toutes propriétés de cette rue"); } } else { MessageBox.Show("Le nombre de maisons maximum est déjà atteint"); } }
public void TestPrivateProperty() { PrivateProperty pp = _faker.Create <PrivateProperty>(); Assert.AreNotEqual(pp, default(PrivateProperty)); }