public void TestCreateCreature_InitializesCreatureCorrectly_ShouldReturnTrue(string name)
        {
            var factory = new NewCreatureFactory();

            var creature = factory.CreateCreature(name);

            Assert.AreEqual(name, creature.GetType().Name);
        }
        public void TestCreateCreature_PassInvalidName_ShouldThrowWithValidMessage(string name)
        {
            var factory = new NewCreatureFactory();

            try
            {
                factory.CreateCreature(name);
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual("Invalid creature type \"Batka\"!", ex.Message);
            }
        }
        public void TestCreateCreature_PassInvalidName_ShouldThrow(string name)
        {
            var factory = new NewCreatureFactory();

            Assert.Throws <ArgumentException>(() => factory.CreateCreature(name));
        }