public void Run_WhenCalledWithFiltering_ShouldCallBadWordFilter() { // Arrange IApplicationShell subject = fixture.Create <BadWordConsoleApplication>(); // Act subject.Run(ignoreFiltering: false); // Assert badWordResolverMock.Verify(x => x.Filter(It.IsAny <string>()), Times.Once); }
public void Run_WhenCalledWithFilteringTurnedOff_ShouldNotUtiliseBadWordFilter() { // Arrange IApplicationShell subject = fixture.Create <BadWordConsoleApplication>(); // Act subject.Run(ignoreFiltering: true); // Assert badWordResolverMock.Verify(x => x.Filter(It.IsAny <string>()), Times.Never); }
public void Constructor_WhenCalled_ShouldInitializeTheMandatoryBadWordList() { // Arrange IApplicationShell subject = fixture.Create <BadWordConsoleApplication>(); // Act subject.Run(ignoreFiltering); // Assert badWordResolverMock.Verify(x => x.AddBadWords(It.Is <BadWord[]>(badwords => CheckMandatoryBadWordsContained(badwords))), Times.Once); }