/// <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); }