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