Пример #1
0
        public void CreateBossEnemy()
        {
            EnemyFactor sut = new EnemyFactor();

            Enemy enemy = sut.Create("Zombie King", true);

            Assert.IsInstanceOfType(enemy, typeof(BossEnemy));
        }
Пример #2
0
        public void CreateNormalEnemyByDefault()
        {
            EnemyFactor sut = new EnemyFactor();

            Enemy enemy = sut.Create("Zombie");

            Assert.IsInstanceOfType(enemy, typeof(NormalEnemy));
        }
Пример #3
0
        public void CreateSeparatedInstances()
        {
            EnemyFactor sut = new EnemyFactor();

            Enemy enemy1 = sut.Create("Zombie");
            Enemy enemy2 = sut.Create("Zombie");

            Assert.AreNotSame(enemy1, enemy2);
        }
Пример #4
0
        public void OnlyAllowKingOrQueenBossEnemies()
        {
            EnemyFactor sut = new EnemyFactor();

            EnemyCreationException ex = Assert.ThrowsException <EnemyCreationException>(
                () => sut.Create("Zombie", true)
                );

            Assert.AreEqual("Zombie", ex.RequestedEnemyName);
        }
Пример #5
0
        public void NotAllowNullName()
        {
            Console.WriteLine("Creating EnemyFactory");
            EnemyFactor sut = new EnemyFactor();


            Console.WriteLine("Calling create method");
            Assert.ThrowsException <ArgumentNullException>(
                () => sut.Create(null)
                );
        }