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."));
        }
Example #3
0
        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."));
        }
Example #4
0
        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.)"));
        }