示例#1
0
 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)));
 }
示例#2
0
        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));
        }
示例#3
0
        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);
        }