public YieldSummary GetYieldOfBuildingTests(BuildingTestData buildingData) { var building = BuildBuilding(buildingData); var resourceLogic = Container.Resolve <BuildingInherentYieldLogic>(); return(resourceLogic.GetYieldOfBuilding(building)); }
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 IBuildingTemplate BuildBuilding(BuildingTestData buildingData) { var mockBuilding = new Mock <IBuildingTemplate>(); mockBuilding.Setup(unit => unit.Type).Returns(buildingData.Type); mockBuilding.Setup(unit => unit.name).Returns(buildingData.Name); return(mockBuilding.Object); }
private IBuilding BuildBuilding(BuildingTestData buildingData) { var mockBuilding = new Mock <IBuilding>(); var slots = buildingData.Slots.Select(slotData => BuildSlot(slotData)).ToList(); mockBuilding.Setup(building => building.Slots).Returns(slots.AsReadOnly()); return(mockBuilding.Object); }
private IBuilding BuildBuilding(BuildingTestData buildingData) { var mockBuilding = new Mock <IBuilding>(); var mockTemplate = new Mock <IBuildingTemplate>(); mockTemplate.Setup(template => template.ProvidesOverseaConnection).Returns(buildingData.ProvidesOverseaConnection); mockBuilding.Setup(building => building.Template).Returns(mockTemplate.Object); return(mockBuilding.Object); }
public IBuilding BuildBuilding(BuildingTestData buildingData) { var mockBuilding = new Mock <IBuilding>(); var mockTemplate = new Mock <IBuildingTemplate>(); mockTemplate.Setup(template => template.CityCombatStrengthBonus).Returns(buildingData.CityCombatStrengthBonus); mockTemplate.Setup(template => template.CityMaxHitpointBonus).Returns(buildingData.CityMaxHitpointBonus); mockBuilding.Setup(building => building.Template).Returns(mockTemplate.Object); return(mockBuilding.Object); }
private IBuilding BuildBuilding(BuildingTestData buildingData) { var mockBuilding = new Mock <IBuilding>(); var mockTemplate = new Mock <IBuildingTemplate>(); mockTemplate.Setup(template => template.LocalHappiness).Returns(buildingData.LocalHappiness); mockTemplate.Setup(template => template.GlobalHappiness).Returns(buildingData.GlobalHappiness); mockTemplate.Setup(template => template.Unhappiness).Returns(buildingData.Unhappiness); mockBuilding.Setup(building => building.Template).Returns(mockTemplate.Object); return(mockBuilding.Object); }
private IBuilding BuildBuilding(BuildingTestData buildingData) { var mockBuilding = new Mock <IBuilding>(); var mockTemplate = new Mock <IBuildingTemplate>(); mockTemplate.Setup(template => template.Specialist).Returns(BuildSpecialist(buildingData.SlotYield)); mockBuilding.Setup(building => building.Template).Returns(mockTemplate.Object); var newBuilding = mockBuilding.Object; MockBuildingResourceLogic.Setup(logic => logic.GetYieldOfBuilding(newBuilding)).Returns(buildingData.BuildingYield); return(newBuilding); }
private IBuilding BuildBuilding(BuildingTestData buildingData) { var mockBuilding = new Mock <IBuilding>(); var newBuilding = mockBuilding.Object; mockBuilding .Setup(building => building.Slots) .Returns(buildingData.Slots.Select( slotData => BuildSlot(slotData, newBuilding, "Slot " + buildingData.SlotYield.ToString()) ).ToList().AsReadOnly()); MockYieldGenerationLogic .Setup(logic => logic.GetYieldOfBuildingSlotsForCity(newBuilding, It.IsAny <ICity>())) .Returns(buildingData.SlotYield); return(newBuilding); }
private IBuilding BuildBuilding(BuildingTestData buildingData) { var mockBuilding = new Mock <IBuilding>(); var mockTemplate = new Mock <IBuildingTemplate>(); mockTemplate.Setup(template => template.StaticYield).Returns(buildingData.StaticYield); mockTemplate.Setup(template => template.BonusYieldPerPopulation).Returns(buildingData.BonusYieldPerPopulation); mockTemplate.Setup(template => template.Specialist).Returns(BuildSpecialist(buildingData.SpecialistYield)); mockBuilding.Setup(building => building.Template).Returns(mockTemplate.Object); var slots = buildingData.Slots.Select(slotData => BuildSlot(slotData)).ToList(); mockBuilding.Setup(building => building.Slots).Returns(slots.AsReadOnly()); var newBuilding = mockBuilding.Object; var owner = BuildCity(buildingData.Owner); MockBuildingPossessionCanon.Setup(canon => canon.GetOwnerOfPossession(newBuilding)).Returns(owner); return(newBuilding); }