private HugoPlatform CreatePlatform( string detectedVersion = null, BuildScriptGeneratorOptions buildScriptGeneratorOptions = null, HugoScriptGeneratorOptions hugoScriptGeneratorOptions = null) { detectedVersion = detectedVersion ?? HugoConstants.Version; buildScriptGeneratorOptions = buildScriptGeneratorOptions ?? new BuildScriptGeneratorOptions(); hugoScriptGeneratorOptions = hugoScriptGeneratorOptions ?? new HugoScriptGeneratorOptions(); return(new HugoPlatform( Options.Create(buildScriptGeneratorOptions), Options.Create(hugoScriptGeneratorOptions), NullLogger <HugoPlatform> .Instance, new HugoPlatformInstaller(Options.Create(buildScriptGeneratorOptions), NullLoggerFactory.Instance), new TestHugoPlatformDetector(detectedVersion))); }
private HugoPlatform CreatePlatform( IHugoPlatformDetector detector, BuildScriptGeneratorOptions buildScriptGeneratorOptions = null, HugoScriptGeneratorOptions hugoScriptGeneratorOptions = null) { buildScriptGeneratorOptions = buildScriptGeneratorOptions ?? new BuildScriptGeneratorOptions(); hugoScriptGeneratorOptions = hugoScriptGeneratorOptions ?? new HugoScriptGeneratorOptions(); return(new HugoPlatform( Options.Create(buildScriptGeneratorOptions), Options.Create(hugoScriptGeneratorOptions), NullLogger <HugoPlatform> .Instance, new HugoPlatformInstaller(Options.Create(buildScriptGeneratorOptions), NullLoggerFactory.Instance), detector)); }
public void Detect_ReturnsVersionFromOptions() { // Arrange var expectedVersion = "1.2.3"; var detectedVersion = "3.4.5"; var hugoScriptGeneratorOptions = new HugoScriptGeneratorOptions { HugoVersion = expectedVersion }; var platform = CreatePlatform( detectedVersion: detectedVersion, hugoScriptGeneratorOptions: hugoScriptGeneratorOptions); var context = CreateContext(); // Act var result = platform.Detect(context); // Assert Assert.NotNull(result); Assert.Equal(HugoConstants.PlatformName, result.Platform); Assert.Equal(expectedVersion, result.PlatformVersion); }