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");
        }
Exemplo n.º 2
0
 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é");
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        //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");
            }
        }
Exemplo n.º 5
0
        public void TestPrivateProperty()
        {
            PrivateProperty pp = _faker.Create <PrivateProperty>();

            Assert.AreNotEqual(pp, default(PrivateProperty));
        }