Пример #1
0
        public void GenerateEnemyTest_ShouldReturn_ExpectedEnemy()
        {
            //Arrange
            Enemy expectedEnemy = new Enemy
            {
                Name   = "Bug",
                Class  = EnemyClassENUM.Backend,
                HP     = 260,
                Armor  = 11,
                Damage = 30,
                CompilerErrorChance = 5,
                RuntimeErrorChance  = 5
            };

            EnemyGeneratorService serviceMocked = Substitute.For <EnemyGeneratorService>();

            string         returnValueName = "Bug";
            EnemyClassENUM returnValueENUM = EnemyClassENUM.Backend;

            serviceMocked.GetRandomName().Returns(returnValueName);
            serviceMocked.GetRandomClass().Returns(returnValueENUM);

            //Act
            Enemy resultEnemy = serviceMocked.GenerateEnemy(_testPlayer).Result;

            //Asserts
            Assert.AreEqual(expectedEnemy.Name, resultEnemy.Name);
            Assert.AreEqual(expectedEnemy.Class, resultEnemy.Class);
            Assert.AreEqual(expectedEnemy.HP, resultEnemy.HP);
            Assert.AreEqual(expectedEnemy.Armor, resultEnemy.Armor);
            Assert.AreEqual(expectedEnemy.Damage, resultEnemy.Damage);
            Assert.AreEqual(expectedEnemy.CompilerErrorChance, resultEnemy.CompilerErrorChance);
            Assert.AreEqual(expectedEnemy.RuntimeErrorChance, resultEnemy.RuntimeErrorChance);
        }
Пример #2
0
        public void Setup()
        {
            _testPlayer = new Character
            {
                ID             = 1,
                Name           = "Test Player",
                CharacterLevel = 1,
                Motivation     = 100,
                Energy         = 100,
                ProblemSolving = 1,
                Design         = 1,
                Algorithm      = 1,
                Testing        = 1,
                CleanCode      = 1,
                DebugChance    = 1,
                FastCoding     = 1
            };

            _enemyGenerator = new EnemyGeneratorService();
        }