Example #1
0
            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);
            }
Example #2
0
            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);
            }
Example #3
0
            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);
            }