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