public void GivenPluralProfanity_IsProfanity_IsFalse()
        {
            var sut    = new ProfanityFilter.ProfanityFilter();
            var result = sut.IsProfanity("shits");

            Assert.That(result, Is.True);
        }
        public void GivenProfanities_IsProfanity_IsTrue(string profanity)
        {
            var sut    = new ProfanityFilter.ProfanityFilter();
            var result = sut.IsProfanity(profanity);

            Assert.That(result, Is.True);
        }
        public void GivenProfanityThatLibraryDoesNotRecognise_IsProfanity_IsFalse()
        {
            var sut    = new ProfanityFilter.ProfanityFilter();
            var result = sut.IsProfanity("sh1tface");

            Assert.That(result, Is.False);
        }
        public void GivenWordsWhichAreNotProfane_IsProfanity_IsFalse(string wordWhichIsNotProfane)
        {
            var sut    = new ProfanityFilter.ProfanityFilter();
            var result = sut.IsProfanity(wordWhichIsNotProfane);

            Assert.That(result, Is.False);
        }
        public IActionResult GetWord(string term)
        {
            var isProfanity = _profanityFilter.IsProfanity(term);

            var termAfterLeet = term.LeetDecode();
            var profanityLog  = new ProfanityLog(termAfterLeet, isProfanity, "Validate Word", term);

            SaveChanges(profanityLog);

            return(Ok(profanityLog));
        }