public void ManyGoblinsTest()
        {
            var game   = new ChainOfResponsibility.Coding.Exercise.Game();
            var goblin = new Goblin(game);

            game.Creatures.Add(goblin);

            int attack  = goblin.Attack;
            int defense = goblin.Defense;

            attack.Should().Be(1);
            defense.Should().Be(1);

            var goblin2 = new Goblin(game);

            game.Creatures.Add(goblin2);

            goblin.Attack.Should().Be(1);
            goblin.Defense.Should().Be(2);

            var goblinKing = new GoblinKing(game);

            game.Creatures.Add(goblinKing);

            goblin.Attack.Should().Be(2);
            goblin.Defense.Should().Be(3);
        }
        public void The_goblin_origin_attack_should_be_1_and_defense_should_be_1_when_only_1_goblin()
        {
            // Arrange
            var game   = new ChainOfResponsibility.Coding.Exercise.Game();
            var goblin = new Goblin(game);

            // Act
            game.Creatures.Add(goblin);

            // Assert
            goblin.Attack.Should().Be(1);
            goblin.Defense.Should().Be(1);
        }