예제 #1
0
        private void SetNumUnitsToAmount(int i_amount)
        {
            IBuildingUtils utils = Substitute.For <IBuildingUtils>();

            utils.GetNumUnits(Arg.Any <IUnit>()).Returns(i_amount);

            BuildingUtilsManager.Utils = utils;
        }
예제 #2
0
        private void SetPlayerDataToNotEnoughUnits()
        {
            IBuildingUtils utils = Substitute.For <IBuildingUtils>();

            utils.GetNumUnits(Arg.Any <IUnit>()).Returns(0);

            BuildingUtilsManager.Utils = utils;
        }
예제 #3
0
        public void CompletingMission_CallsAlterUnits()
        {
            IBuildingUtils      utils   = Substitute.For <IBuildingUtils>();
            IIdleFantasyBackend backend = Substitute.For <IIdleFantasyBackend>();

            BuildingUtilsManager.Utils = utils;
            BackendManager.Backend     = backend;

            mMission.MissionProposal = new MissionProposal(new Dictionary <string, int>()
            {
                { "", 100 }
            }, null);
            mMission.CompleteMission();

            utils.Received().AlterUnitCount(Arg.Any <string>(), Arg.Any <int>());
        }
예제 #4
0
        public void VerifyProperties_FromCreatedTaskUnitSelection()
        {
            mTestSelection = new TaskUnitSelection(mUnit,
                                                   new MissionTaskData()
            {
                Index = TEST_TASK_INDEX, StatRequirement = TEST_STAT, PowerRequirement = POWER_REQUIREMENT
            },
                                                   mMissionProposal);

            IBuildingUtils mockUtils = Substitute.For <IBuildingUtils>();

            mockUtils.GetNumUnits(Arg.Any <IUnit>()).Returns(100);
            BuildingUtilsManager.Utils = mockUtils;
            int   unitsRequired = StatCalculator.Instance.GetNumUnitsForRequirement(mUnit, TEST_STAT, POWER_REQUIREMENT);
            Color color         = Constants.GetConstant <Color>(ConstantKeys.NOT_ENOUGH_UNITS_COLOR);

            Assert.AreEqual(false, mTestSelection.ViewModel.GetPropertyValue <bool>(MissionKeys.IS_UNIT_SELECTABLE));
            Assert.AreEqual(color, mTestSelection.ViewModel.GetPropertyValue <Color>(MissionKeys.NUM_UNITS_FOR_TASK_COLOR));
            Assert.AreEqual(unitsRequired, mTestSelection.ViewModel.GetPropertyValue <int>(MissionKeys.NUM_UNITS_FOR_TASK));
            Assert.AreEqual(mUnit.GetID(), mTestSelection.ViewModel.GetPropertyValue <string>(MissionKeys.UNIT_FOR_TASK));

            BuildingUtilsManager.Utils = null;
        }