public void FightCorrectlyAndRepeatedly_StrongEnemy() { IMonster monster = new MedusaTheGorgon(50); _cp.Fight(monster); var logger = _cp.Logger; Assert.That(logger, Has.Count.EqualTo(12)); Assert.That(logger, Does.Contain("The hero dies on level 1 after 4 fights.")); }
public void FightCorrectly_StrongerEnemy() { //Arrange IMonster monster = new MedusaTheGorgon(level: 50); //Act cp.Fight(monster); List <string> logger = cp.Logger; //Assert - expected hero to die in 1 hit but heal 3 times which gives him an extra turn Assert.That(logger, Has.Count.EqualTo(12)); Assert.That(logger, Does.Contain("The hero dies on level 1 after 4 fights.")); }
public void FightCorrectlyAndRepeatedly_StrongEnemy() { //Arrange var monster = new MedusaTheGorgon(50); //Act _Cp.Fight(monster); var logger = _Cp.Logger; //Assert Assert.That(logger.Count, Is.EqualTo(12)); Assert.That(logger, Does.Contain("The hero dies on level 1 after 4 fights.")); }
public void FightCorrectly_WeakerEnemy() { //Arrange IMonster monster = new MedusaTheGorgon(1); LevelUpHero(50); //Act _Cp.Fight(monster); var logger = _Cp.Logger; //Assert Assert.That(logger.Count, Is.EqualTo(2)); Assert.That(logger, Does.Contain("The Hunter hits the MedusaTheGorgon dealing 510 damage to it.").And.Contains("The monster dies. (4 XP gained.)")); }