public void GetBadWordCount_WhenContentWithNoBadWordsAssigned_ShouldReturnZeroBadWordCount() { // Arrange IBadWordResolver subject = fixture.Create <BadWordResolver>(); // Act var actual = subject.GetBadWordCount(content); // Assert Assert.That(actual, Is.EqualTo(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)); }
public void GetBadWordCount_WhenCalled_ShouldGetAllBadWordsFromDataStore() { // Arrange IBadWordResolver subject = fixture.Create <BadWordResolver>(); // Act subject.GetBadWordCount(content); // Assert negativeWordRepositoryMock.Verify(x => x.GetAll(), Times.Once()); }
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); }
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")); }
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)); }
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")); }
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(); }