Exemplo n.º 1
0
        /// <summary>
        /// Get a mocked process wrapper which will return the provided string when ReadLine is called on it.
        /// </summary>
        /// <param name="readLineContents">Read line content values.</param>
        /// <returns>Mocked process wrapper.</returns>
        private static IProcessWrapper GetMockProcessWrapper(string[] readLineContents)
        {
            IStreamReaderWrapper streamReaderWrapper = MockRepository.GenerateMock <IStreamReaderWrapper>();

            foreach (string content in readLineContents)
            {
                streamReaderWrapper.Stub(x => x.ReadLine()).Return(content).Repeat.Once();
            }

            IProcessWrapper mockProcessWrapper = MockRepository.GenerateMock <IProcessWrapper>();

            mockProcessWrapper.Stub(x => x.StandardOuput).Return(streamReaderWrapper);

            return(mockProcessWrapper);
        }