public InitialisationProcess(IReporter reporter, IInputFileResolver inputFileResolver = null, IInitialBuildProcess initialBuildProcess = null, IInitialTestProcess initialTestProcess = null, ITestRunner testRunner = null, IAssemblyReferenceResolver assemblyReferenceResolver = null) { _reporter = reporter; _inputFileResolver = inputFileResolver ?? new InputFileResolver(); _initialBuildProcess = initialBuildProcess ?? new InitialBuildProcess(); _initialTestProcess = initialTestProcess ?? new InitialTestProcess(); _testRunner = testRunner; _logger = ApplicationLogging.LoggerFactory.CreateLogger <InitialisationProcess>(); _assemblyReferenceResolver = assemblyReferenceResolver ?? new AssemblyReferenceResolver(); }