示例#1
0
 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);
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 public void ShouldReadConsoleIfNoWordInformedAsMainArgument()
 {
     WordFinderConsoleApplication.Main(new string[] { });
     _consoleAdapterMock.Verify(e => e.ReadLine(), Times.AtLeast(2));
 }