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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }