public void ShadeDoesNotTargetFoeAlreadyInflictedWithBlindness() { StatusMove darkFogMove = _shade1.GetExecutableMoves(_humanTeam)[_darkFogIndex] as StatusMove; _humanFighter.AddStatus(darkFogMove?.Status); Egg blindEgg = new Egg(MagicType.Fire); blindEgg.AddStatus(darkFogMove?.Status); Team humanTeam = new Team(TestMenuManager.GetTestMenuManager(), _humanFighter, blindEgg, new Egg(MagicType.Fire)); _chanceService.PushWhichEventOccurs(_darkFogIndex); BattleMoveWithTarget moveWithTarget = null; //will throw if multiple targets Assert.DoesNotThrow(() => moveWithTarget = _shade1.SetupMove(_shadeTeam, humanTeam)); Assert.NotNull(moveWithTarget); Assert.AreEqual(darkFogMove, moveWithTarget.Move); Assert.AreEqual(humanTeam.Fighters[2], moveWithTarget.Target); }