private TestNodePlatform CreateNodePlatform( bool dynamicInstallIsEnabled, bool sdkAlreadyInstalled) { var cliOptions = new BuildScriptGeneratorOptions(); cliOptions.EnableDynamicInstall = dynamicInstallIsEnabled; var environment = new TestEnvironment(); var installer = new TestNodePlatformInstaller( Options.Create(cliOptions), environment, sdkAlreadyInstalled); var versionProvider = new TestNodeVersionProvider(); var nodeScriptGeneratorOptions = new NodeScriptGeneratorOptions(); var detector = new TestNodeLanguageDetector( versionProvider, Options.Create(nodeScriptGeneratorOptions), NullLogger <NodeLanguageDetector> .Instance, environment, new TestStandardOutputWriter()); return(new TestNodePlatform( Options.Create(cliOptions), Options.Create(nodeScriptGeneratorOptions), versionProvider, NullLogger <NodePlatform> .Instance, detector, environment, installer)); }
private TestNodePlatform CreateNodePlatform( BuildScriptGeneratorOptions commonOptions, NodeScriptGeneratorOptions nodeScriptGeneratorOptions, NodePlatformInstaller platformInstaller) { var environment = new TestEnvironment(); var versionProvider = new TestNodeVersionProvider(); var detector = new TestNodeLanguageDetector( versionProvider, Options.Create(nodeScriptGeneratorOptions), NullLogger <NodeLanguageDetector> .Instance, environment, new TestStandardOutputWriter()); return(new TestNodePlatform( Options.Create(commonOptions), Options.Create(nodeScriptGeneratorOptions), versionProvider, NullLogger <NodePlatform> .Instance, detector, environment, platformInstaller)); }