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); }
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(); }