public void EscapeValues() { var versionBuilder = new VsoAgent(); var vsVersion = versionBuilder.GenerateSetParameterMessage("Foo", "0.8.0-unstable568 Branch:'develop' Sha:'ee69bff1087ebc95c6b43aa2124bd58f5722e0cb'"); vsVersion[0].ShouldBe("##vso[task.setvariable variable=GitVersion.Foo;]0.8.0-unstable568 Branch:'develop' Sha:'ee69bff1087ebc95c6b43aa2124bd58f5722e0cb'"); }
public void Develop_branch() { var versionBuilder = new VsoAgent(); var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Unstable4"); var vsVersion = versionBuilder.GenerateSetVersionMessage(vars); vsVersion.ShouldBe("##vso[build.updatebuildnumber]Some Build_Value 0.0.0-Unstable4 20151310.3 $(UnknownVar) Release"); }
public void Develop_branch() { var versionBuilder = new VsoAgent(); var vsVersion = versionBuilder.GenerateSetVersionMessage("0.0.0-Unstable4"); // Assert.AreEqual("##vso[task.setvariable variable=GitBuildNumber;]0.0.0-Unstable4", vsVersion); vsVersion.ShouldBe(null); }
public void MissingEnvShouldNotBlowUp() { Environment.SetEnvironmentVariable(key, null, EnvironmentVariableTarget.Process); var versionBuilder = new VsoAgent(); var semver = "0.0.0-Unstable4"; var vars = new TestableVersionVariables(fullSemVer: semver); var vsVersion = versionBuilder.GenerateSetVersionMessage(vars); vsVersion.ShouldBe(semver); }
public void Develop_branch() { var versionBuilder = new VsoAgent(); var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Unstable4"); var vsVersion = versionBuilder.GenerateSetVersionMessage(vars); vsVersion.ShouldBe("##vso[build.updatebuildnumber]Some Build_Value 0.0.0-Unstable4 20151310.3 $(UnknownVar) Release"); ClearEnvironmentVariableForTest(); Environment.SetEnvironmentVariable(tfsKey, "Some Build_Value $(GitVersion_FullSemVer) 20151310.3 $(UnknownVar) Release", EnvironmentVariableTarget.Process); vsVersion.ShouldBe("##vso[build.updatebuildnumber]Some Build_Value 0.0.0-Unstable4 20151310.3 $(UnknownVar) Release"); }
public void SetUp() { environment = new TestEnvironment(); versionBuilder = new VsoAgent(environment); }