private ICity BuildCity(CityTestData cityData)
        {
            var mockCity = new Mock <ICity>();

            mockCity.Setup(city => city.Population).Returns(cityData.Population);

            var newCity = mockCity.Object;

            List <IHexCell> territory = cityData.Territory.Select(cellData => BuildCell(cellData)).ToList();

            MockCellPossessionCanon
            .Setup(canon => canon.GetPossessionsOfOwner(newCity))
            .Returns(territory);

            MockBuildingPossessionCanon
            .Setup(canon => canon.GetPossessionsOfOwner(newCity))
            .Returns(cityData.Buildings.Select(buildingData => BuildBuilding(buildingData)));

            var owningCiv = BuildCivilization(cityData.OwningCivilization);

            MockCityPossessionCanon.Setup(canon => canon.GetOwnerOfPossession(newCity)).Returns(owningCiv);

            MockIncomeModifierLogic
            .Setup(canon => canon.GetYieldMultipliersForCity(newCity))
            .Returns(cityData.CityYieldMultipliers);

            MockUnemploymentLogic
            .Setup(canon => canon.GetUnemployedPeopleInCity(newCity))
            .Returns(cityData.UnemployedPeople);

            return(newCity);
        }
Пример #2
0
        private ICity BuildCity(CityTestData cityData)
        {
            var mockCity = new Mock <ICity>();

            mockCity.Setup(city => city.Population).Returns(cityData.Population);

            var newCity = mockCity.Object;

            MockBuildingPossessionCanon
            .Setup(canon => canon.GetPossessionsOfOwner(newCity))
            .Returns(cityData.Buildings.Select(buildingData => BuildBuilding(buildingData)));

            MockCapitalConnectionLogic.Setup(logic => logic.IsCityConnectedToCapital(newCity))
            .Returns(cityData.IsConnectedToCapital);

            MockCapitalConnectionHappinessModifier.Setup(modifier => modifier.GetValueForCity(newCity))
            .Returns(cityData.ConnectedToCapitalHappiness);

            MockUnitGarrisonLogic.Setup(logic => logic.IsCityGarrisoned(newCity)).Returns(cityData.IsGarrisoned);

            MockGarrisonedCityHappinessModifier.Setup(modifier => modifier.GetValueForCity(newCity))
            .Returns(cityData.GarrisonedCityHappiness);

            return(mockCity.Object);
        }
        public int GetUnemployedPeopleInCityTests(CityTestData cityData)
        {
            var city = BuildCity(cityData);

            var unemploymentLogic = Container.Resolve <UnemploymentLogic>();

            return(unemploymentLogic.GetUnemployedPeopleInCity(city));
        }
        private ICity BuildCity(CityTestData cityData)
        {
            var mockCity = new Mock <ICity>();

            mockCity.Setup(city => city.Population).Returns(cityData.Population);

            return(mockCity.Object);
        }
        public YieldSummary GetYieldOfCellForCityTests(CellTestData cellData, CityTestData cityData)
        {
            var cell = BuildCell(cellData);
            var city = BuildCity(cityData);

            var resourceLogic = Container.Resolve <YieldGenerationLogic>();

            return(resourceLogic.GetYieldOfCellForCity(cell, city));
        }
        public YieldSummary GetTotalYieldForCityTests(CityTestData cityData, CityConfigTestData configData)
        {
            SetupConfig(configData);

            var city = BuildCity(cityData);

            var resourceLogic = Container.Resolve <YieldGenerationLogic>();

            return(resourceLogic.GetTotalYieldForCity(city));
        }
        public YieldSummary GetYieldOfUnemployedPersonForCityTests(CityTestData cityData, CityConfigTestData configData)
        {
            var city = BuildCity(cityData);

            SetupConfig(configData);

            var resourceLogic = Container.Resolve <YieldGenerationLogic>();

            return(resourceLogic.GetYieldOfUnemployedPersonForCity(city));
        }
Пример #8
0
        private ICity BuildCity(
            CityTestData data, List <IResourceDefinition> resources,
            List <IImprovementTemplate> availableTemplates
            )
        {
            var newCity = new Mock <ICity>().Object;

            MockCellPossessionCanon.Setup(canon => canon.GetPossessionsOfOwner(newCity))
            .Returns(data.Territory.Select(cellData => BuildCell(cellData, resources, availableTemplates)));

            return(newCity);
        }
        private ICity BuildCity(CityTestData data)
        {
            var mockCity = new Mock <ICity>();

            mockCity.Setup(city => city.Population).Returns(data.Population);

            var newCity = mockCity.Object;

            MockCityHappinessLogic.Setup(logic => logic.GetLocalHappinessOfCity(newCity)).Returns(data.LocalHappiness);
            MockCityHappinessLogic.Setup(logic => logic.GetGlobalHappinessOfCity(newCity)).Returns(data.GlobalHappiness);
            MockCityHappinessLogic.Setup(logic => logic.GetUnhappinessOfCity(newCity)).Returns(data.Unhappiness);

            return(newCity);
        }
        private ICity BuildCity(CityTestData cityData)
        {
            var mockCity = new Mock <ICity>();

            mockCity.Setup(city => city.Population).Returns(cityData.Population);

            var newCity = mockCity.Object;

            var territory = cityData.Territory.Select(cellData => BuildHexCell(cellData)).ToList();
            var buildings = cityData.Buildings.Select(buildingData => BuildBuilding(buildingData)).ToList();

            MockCellPossessionCanon.Setup(canon => canon.GetPossessionsOfOwner(newCity)).Returns(territory);
            MockBuildingPossessionCanon.Setup(canon => canon.GetPossessionsOfOwner(newCity)).Returns(buildings);

            return(newCity);
        }
Пример #11
0
        public ICity BuildCity(CityTestData cityData)
        {
            var mockCity = new Mock <ICity>();

            mockCity.SetupAllProperties();

            var newCity = mockCity.Object;

            newCity.Population = cityData.Population;

            MockBuildingPossessionCanon
            .Setup(canon => canon.GetPossessionsOfOwner(newCity))
            .Returns(cityData.Buildings.Select(buildingData => BuildBuilding(buildingData)));

            return(newCity);
        }
        private ICity BuildCity(CityTestData cityData, IHexCell location, ICivilization owner)
        {
            var newCity = new Mock <ICity>().Object;

            MockBuildingPossessionCanon.Setup(canon => canon.GetPossessionsOfOwner(newCity))
            .Returns(cityData.Buildings.Select(buildingData => BuildBuilding(buildingData)));

            MockCityLocationCanon.Setup(canon => canon.GetOwnerOfPossession(newCity)).Returns(location);
            MockCityLocationCanon.Setup(canon => canon.GetPossessionsOfOwner(location)).Returns(new List <ICity>()
            {
                newCity
            });

            MockCityPossessionCanon.Setup(canon => canon.GetOwnerOfPossession(newCity)).Returns(owner);

            return(newCity);
        }
Пример #13
0
    public CityTestData[] ParseCity(Stream stream)
    {
        foreach (XElement element2 in XElement.Load(stream).Elements("dict"))
        {
            CityTestData[] dataArray = new CityTestData[Enumerable.Count<XElement>(element2.Elements("key"))];
            int index = 0;
            foreach (XElement element3 in element2.Elements("key"))
            {
                dataArray[index] = new CityTestData();
                string str = element3.Value;
                dataArray[index].CityId = str;
                index++;

            }
            int num3 = 0;
            foreach (XElement element4 in element2.Elements("dict"))
            {
                int num4 = Enumerable.Count<XElement>(element4.Elements("key"));
                dataArray[num3].data = new BaseInfo[num4];
                int num5 = 0;
                foreach (XElement element5 in element4.Elements("key"))
                {
                    dataArray[num3].data[num5] = new BaseInfo();
                    string str2 = element5.Value;
                    dataArray[num3].data[num5].Id = str2;
                    num5++;

                }
                num5 = 0;
                foreach (string str3 in element4.Elements("string"))
                {
                    dataArray[num3].data[num5].Name = str3;
                    num5++;

                }
                num3++;
            }
            return dataArray;
        }
        return null;
    }
        public YieldSummary GetYieldOfBuildingSlotsForCityTests(BuildingTestData testData, CityTestData cityData)
        {
            var building = BuildBuilding(testData);
            var city     = BuildCity(cityData);

            var resourceLogic = Container.Resolve <YieldGenerationLogic>();

            return(resourceLogic.GetYieldOfBuildingSlotsForCity(building, city));
        }
 private ICity BuildCity(CityTestData cityData)
 {
     return(new Mock <ICity>().Object);
 }