public void SetUp() { var logger = MockRepository.GenerateStub <ILogger>(); var fileSystem = MockRepository.GenerateStub <IFileSystem>(); fileSystem.Stub(x => x.FileExists(Arg.Is(@"c:\path\to\acad.exe"))).Return(true); fileSystem.Stub(x => x.FileExists(Arg.Is(@"c:\most\recently\used\acad.exe"))).Return(true); fileSystem.Stub(x => x.DirectoryExists(Arg.Is(@"c:\working\dir\"))).Return(true); processFinder = new FakeProcessFinder(); var debuggerManager = MockRepository.GenerateStub <IDebuggerManager>(); var processCreator = MockRepository.GenerateStub <IProcessCreator>(); preferenceManager = MockRepository.GenerateStub <IAcadPreferenceManager>(); var acadLocator = MockRepository.GenerateStub <IAcadLocator>(); acadLocator.Stub(x => x.GetMostRecentlyUsed()).Return(@"c:\most\recently\used\acad.exe"); var pluginLocator = MockRepository.GenerateStub <IAcadPluginLocator>(); factory = new AcadProcessFactory(logger, fileSystem, processFinder, processCreator, debuggerManager, preferenceManager, acadLocator, pluginLocator); }
public void SetUp() { var logger = MockRepository.GenerateStub<ILogger>(); var fileSystem = MockRepository.GenerateStub<IFileSystem>(); fileSystem.Stub(x => x.FileExists(Arg.Is(@"c:\path\to\acad.exe"))).Return(true); fileSystem.Stub(x => x.FileExists(Arg.Is(@"c:\most\recently\used\acad.exe"))).Return(true); fileSystem.Stub(x => x.DirectoryExists(Arg.Is(@"c:\working\dir\"))).Return(true); processFinder = new FakeProcessFinder(); var debuggerManager = MockRepository.GenerateStub<IDebuggerManager>(); var processCreator = MockRepository.GenerateStub<IProcessCreator>(); preferenceManager = MockRepository.GenerateStub<IAcadPreferenceManager>(); var acadLocator = MockRepository.GenerateStub<IAcadLocator>(); acadLocator.Stub(x => x.GetMostRecentlyUsed()).Return(@"c:\most\recently\used\acad.exe"); var pluginLocator = MockRepository.GenerateStub<IAcadPluginLocator>(); factory = new AcadProcessFactory(logger, fileSystem, processFinder, processCreator, debuggerManager, preferenceManager, acadLocator, pluginLocator); }