Beispiel #1
0
        public void BeforeTest()
        {
            UnitTestUtils.LoadOfflineData();
            mPlayerData = UnitTestUtils.LoadMockPlayerData();

            mMissionProposal = CreateMockMissionProposal();
            mUnit            = new MockUnit(100);
            mTestSelection   = new TaskUnitSelection(mUnit,
                                                     new MissionTaskData()
            {
                Index = TEST_TASK_INDEX, StatRequirement = TEST_STAT, PowerRequirement = POWER_REQUIREMENT
            },
                                                     mMissionProposal);

            SetPlayerDataToNotEnoughUnits();
        }
Beispiel #2
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;
        }