public void CreateBossEnemy() { EnemyFactor sut = new EnemyFactor(); Enemy enemy = sut.Create("Zombie King", true); Assert.IsInstanceOfType(enemy, typeof(BossEnemy)); }
public void CreateNormalEnemyByDefault() { EnemyFactor sut = new EnemyFactor(); Enemy enemy = sut.Create("Zombie"); Assert.IsInstanceOfType(enemy, typeof(NormalEnemy)); }
public void CreateSeparatedInstances() { EnemyFactor sut = new EnemyFactor(); Enemy enemy1 = sut.Create("Zombie"); Enemy enemy2 = sut.Create("Zombie"); Assert.AreNotSame(enemy1, enemy2); }
public void OnlyAllowKingOrQueenBossEnemies() { EnemyFactor sut = new EnemyFactor(); EnemyCreationException ex = Assert.ThrowsException <EnemyCreationException>( () => sut.Create("Zombie", true) ); Assert.AreEqual("Zombie", ex.RequestedEnemyName); }
public void NotAllowNullName() { Console.WriteLine("Creating EnemyFactory"); EnemyFactor sut = new EnemyFactor(); Console.WriteLine("Calling create method"); Assert.ThrowsException <ArgumentNullException>( () => sut.Create(null) ); }