public void Execute_ShouldThrowExceptionIfPathToExeNotSetAndCanNotBeFound() { var mockExecutable = MockRepository.GenerateStub <IExecutable>(); var mockFileFinder = MockRepository.GenerateStub <IFileSystemHelper>(); var subject = new NUnitRunner(mockExecutable, mockFileFinder); mockFileFinder.Stub(x => x.Find("nunit-console.exe")).Return(null); subject.Execute(); }
public void Execute_ShouldTryToFindPathToNunitIfNotSet() { string workingDirectory = "c:\\temp"; string pathToExe = "c:\\test.exe"; var mockExecutable = MockRepository.GenerateStub <IExecutable>(); var mockFileFinder = MockRepository.GenerateStub <IFileSystemHelper>(); var subject = new NUnitRunner(mockExecutable, mockFileFinder); mockFileFinder.Stub(x => x.Find("nunit-console.exe")).Return("c:\\temp\nunit-console.exe"); mockExecutable.Stub(x => x.ExecutablePath(pathToExe)).IgnoreArguments().Return(mockExecutable); mockExecutable.Stub(x => x.UseArgumentBuilder(null)).IgnoreArguments().Return(mockExecutable); mockExecutable.Stub(x => x.SucceedOnNonZeroErrorCodes()).IgnoreArguments().Return(mockExecutable); mockExecutable.Stub(x => x.FailOnError).IgnoreArguments().Return(mockExecutable); mockExecutable.Stub(x => x.ContinueOnError).IgnoreArguments().Return(mockExecutable); mockExecutable.Stub(x => x.WithMessageProcessor(Arg <IMessageProcessor> .Is.Anything)).Return(mockExecutable); subject.Execute(); mockFileFinder.AssertWasCalled(x => x.Find("nunit-console.exe")); }