Пример #1
0
            public void GetBadWordCount_WhenContentWithNoBadWordsAssigned_ShouldReturnZeroBadWordCount()
            {
                // Arrange
                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                var actual = subject.GetBadWordCount(content);

                // Assert
                Assert.That(actual, Is.EqualTo(0));
            }
Пример #2
0
            public void GetBadWordCount_WhenEmptyOrNullContentAssigned_ShouldReturnZeroBadWordCount(
                string contentUnderTest)
            {
                // Arrange
                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                var actual = subject.GetBadWordCount(contentUnderTest);

                // Assert
                Assert.That(actual, Is.EqualTo(0));
            }
Пример #3
0
            public void GetBadWordCount_WhenCalled_ShouldGetAllBadWordsFromDataStore()
            {
                // Arrange

                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                subject.GetBadWordCount(content);

                // Assert
                negativeWordRepositoryMock.Verify(x => x.GetAll(), Times.Once());
            }
Пример #4
0
            public void AddBadWords_WhenAddingValidBadWord_ShouldAddBadWordToDataStore()
            {
                // Arrange

                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                subject.AddBadWords(badWord);

                // Assert
                negativeWordRepositoryMock.Verify(x => x.Add(It.IsIn(badWord)), Times.Once);
            }
Пример #5
0
            public void Filter_WhenFilteringWithBadContent_ShouldThrowArgumentException(string contentUnderTest)
            {
                // Arrange
                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                TestDelegate act = () => subject.Filter(contentUnderTest);

                // Assert
                var actualException = Assert.Throws <ArgumentException>(act);

                Assert.That(actualException.Message, Is.EqualTo("content is missing"));
            }
Пример #6
0
            public void GetBadWordCount_WhenContentContainsBadWords_ShouldReturnBadWordCountGreaterThanZero()
            {
                // Arrange
                negativeWords = new List <BadWord>
                {
                    fixture.Build <BadWord>()
                    .With(x => x.Name, content)
                    .Create()
                };
                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                var actual = subject.GetBadWordCount(content);

                // Assert
                Assert.That(actual, Is.GreaterThan(0));
            }
Пример #7
0
            public void Filter_WhenFilteringContentWithHorribleAsBadWord_ShouldReturnFilterContentWithExpectedFirstLetterAndDisplayHashesInBetweenWithLastLetterOnly()
            {
                // Arrange
                content  = "Horrible";
                badWords = new List <BadWord>
                {
                    fixture.Build <BadWord>()
                    .With(x => x.Name, content)
                    .Create()
                };
                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                var actual = subject.Filter(content);

                // Assert
                Assert.That(actual, Is.EqualTo("H######e"));
            }
Пример #8
0
            public void Filter_WhenFilteringContentWithATwoLetterBadWord_ShouldReturnTheTwoLettersOnlyNotHashed()
            {
                // Arrange
                string badWord = "TE";

                content = badWord;

                badWords = new List <BadWord>
                {
                    fixture.Build <BadWord>()
                    .With(x => x.Name, content)
                    .Create()
                };
                IBadWordResolver subject = fixture.Create <BadWordResolver>();

                // Act
                var actual = subject.Filter(content);

                // Assert
                Assert.That(actual, Is.EqualTo(badWord));
            }
 public BadWordConsoleApplication(IBadWordResolver badWordResolver)
 {
     this.badWordResolver = badWordResolver;
     InitializeMandatoryBadWords();
 }