public void Repo_Contains_Starting_Words()
        {
            // Arrange.
            var repo = new ContentConsole.DisallowedWordRepo();

            // Act.
            var words = repo.GetDisallowedWords();

            // Assert.
            Assert.That(words.Count, Is.EqualTo(4));
        }
        public void Can_Add_Disallowed_Word_To_Repo()
        {
            // Arrange.
            var repo = new ContentConsole.DisallowedWordRepo();

            // Affirm.
            Assert.That(repo.GetDisallowedWords().Count, Is.EqualTo(4));

            // Act.
            var result = repo.AddDisallowedWord("ugly");

            // Assert.
            Assert.That(result, Is.True);
            Assert.That(repo.GetDisallowedWords().Count, Is.EqualTo(5));
        }
        public void Can_Remove_Disallowed_Word_From_Repo_Case_Insensitive()
        {
            // Arrange.
            var repo  = new ContentConsole.DisallowedWordRepo();
            var words = repo.GetDisallowedWords();

            // Affirm.
            Assert.That(words.Count, Is.EqualTo(4));

            // Act.
            var result = repo.RemoveDisallowedWord(words[0].ToUpper());

            // Assert.
            Assert.That(result, Is.True);
            Assert.That(repo.GetDisallowedWords().Count, Is.EqualTo(3));
        }
        public void Cannot_Add_Existing_Disallowed_Word_To_Repo_Case_Insensitive()
        {
            // Arrange.
            var repo  = new ContentConsole.DisallowedWordRepo();
            var words = repo.GetDisallowedWords();

            // Affirm.
            Assert.That(words.Count, Is.EqualTo(4));

            // Act.
            var result = repo.AddDisallowedWord(words[0].ToUpper());

            // Assert.
            Assert.That(result, Is.False);
            Assert.That(repo.GetDisallowedWords().Count, Is.EqualTo(4));
        }
        public void Cannot_Remove_Disallowed_Word_From_Repo_Doesnt_Exist()
        {
            // Arrange.
            var repo  = new ContentConsole.DisallowedWordRepo();
            var words = repo.GetDisallowedWords();

            // Affirm.
            Assert.That(words.Count, Is.EqualTo(4));

            // Act.
            var result = repo.RemoveDisallowedWord("Humbug");

            // Assert.
            Assert.That(result, Is.False);
            Assert.That(repo.GetDisallowedWords().Count, Is.EqualTo(4));
        }