private void SetNumUnitsToAmount(int i_amount) { IBuildingUtils utils = Substitute.For <IBuildingUtils>(); utils.GetNumUnits(Arg.Any <IUnit>()).Returns(i_amount); BuildingUtilsManager.Utils = utils; }
private void SetPlayerDataToNotEnoughUnits() { IBuildingUtils utils = Substitute.For <IBuildingUtils>(); utils.GetNumUnits(Arg.Any <IUnit>()).Returns(0); BuildingUtilsManager.Utils = utils; }
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>()); }
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; }