public void SlugProducer_GetUrlSlug_WhenTitleContainsAllowedIllegalCharacters_ReplacesAllowedIllegalCharactersWithDash(string inputSlug, string expectedSlugArgument)
        {
            //Assert
            var expectedSlug = expectedSlugArgument;

            // Act
            var actualSlug = SlugProducer.GetUrlSlug(inputSlug);

            // Assert
            Assert.AreEqual(expectedSlug, actualSlug, $"We were expecting the Url slug to be: {expectedSlug}, but found the actual Url slug to be {actualSlug}");
        }
        public void SlugProducer_GetUrlSlug_WhenTitleContainsUpperCaseAlphabets_ReturnsLowerCaseAlphabets(string inputSlug, string expectedSlugArgument)
        {
            //Arrange
            var expectedSlug = expectedSlugArgument;

            //Act
            var actualSlug = SlugProducer.GetUrlSlug(inputSlug);

            //Assert
            Assert.AreEqual(expectedSlug, actualSlug, $"We were expecting the Url slug to be: {expectedSlug}, but found the actual Url slug to be {actualSlug}");
        }
        public void SlugProducer_GetUrlSlug_WhenTitleContainsNoIllegalCharacters_ReturnsAsIs()
        {
            // Arrange
            var expectedSlug = "abcdegfhijklmnopqrstuvwxyz0123456789";

            // Act
            var actualSlug = SlugProducer.GetUrlSlug(expectedSlug);

            // Assert
            Assert.AreEqual(expectedSlug, actualSlug, $"We were expecting the Url slug to be: {expectedSlug}, but found the actual Url slug to be {actualSlug}");
        }