public void ShouldExitApplicationGivenNoWordsToFind() { GivenNoWordsToFind(); WordFinderConsoleApplication.Main(new string[] { }); _consoleAdapterMock.Verify(e => e.ReadLine(), Times.Once); _consoleAdapterMock.Verify(e => e.WriteLine(Messages.ENTER_WORD_TO_FIND), Times.Once); _consoleAdapterMock.Verify(e => e.WriteLine(It.IsAny <string>()), Times.Once); _wordFinderMock.Verify(e => e.FindWord(It.IsAny <string>()), Times.Never); }
public void ShouldReturnCallsCountAndWordNameGivenFoundWord() { WordFinderConsoleApplication.Main(new string[] { _validWord }); _consoleAdapterMock.Verify(e => e.ReadLine(), Times.Once); var expectedMessage = string.Format(Messages.WORD_FOUND, _callCount, _validWord, _wordIndexForValidResult); _consoleAdapterMock.Verify(e => e.WriteLine(expectedMessage), Times.Once); _consoleAdapterMock.Verify(e => e.WriteLine(It.IsAny <string>()), Times.Once); _wordFinderMock.Verify(e => e.FindWord(_validWord), Times.Once); }
public void ShouldReturnWordNotFoundAndCallCoundAndErrorCodeGivenNotFoundWord() { GivenNotFoundWord(); WordFinderConsoleApplication.Main(new string[] { _validWord }); var expectedMessage = string.Format(Messages.WORD_NOT_FOUND, _callCount, _validWord, _errorCode); _consoleAdapterMock.Verify(e => e.WriteLine(expectedMessage), Times.Once); _consoleAdapterMock.Verify(e => e.WriteLine(It.IsAny <string>()), Times.Once); _consoleAdapterMock.Verify(e => e.ReadLine(), Times.Once); _wordFinderMock.Verify(e => e.FindWord(_validWord), Times.Once); }
public void ShouldReadConsoleIfNoWordInformedAsMainArgument() { WordFinderConsoleApplication.Main(new string[] { }); _consoleAdapterMock.Verify(e => e.ReadLine(), Times.AtLeast(2)); }