public void SealMove_MoreEffectiveForSilverBellThanCopperBell() { //arrange Shade shade = FighterFactory.GetShade(1); BattleMoveWithTarget moveWithTarget = new BattleMoveWithTarget(_prayMove, shade, _fighter); _chanceService.PushEventsOccur(false, false); //act _silverBell.ExecuteMove(moveWithTarget); _copperBell.ExecuteMove(moveWithTarget); //assert List <double> chances = _chanceService.LastChanceVals; Assert.Greater(chances[0], chances[1]); }
public void CorrectlySealsShade_WhenExecutingPrayMove() { Shade shade = (Shade)TestFighterFactory.GetFighter(TestFighterType.Shade, 1); _logger.Subscribe(EventType.FighterSealed, shade); TestHumanFighter fighter = (TestHumanFighter)TestFighterFactory.GetFighter(TestFighterType.TestHuman, 1); BattleMoveWithTarget moveWithTarget = new BattleMoveWithTarget(_prayMove, shade, fighter); _chanceService.PushEventOccurs(true); //act _copperBell.ExecuteMove(moveWithTarget); //assert Assert.AreEqual(0, shade.CurrentHealth); List <EventLog> logs = _logger.Logs; Assert.AreEqual(1, logs.Count); Assert.AreEqual(EventType.FighterSealed, logs[0].Type); Assert.AreEqual(shade, logs[0].Sender); }