public void ShouldWriteIntegration() { // Arrange var vars = new TestableVersionVariables("1.0.0"); var list = new List <string>(); // Assert environment.GetEnvironmentVariable("GitVersion_Major").ShouldBeNullOrWhiteSpace(); // Act buildServer.WriteIntegration(s => { list.Add(s); }, vars); // Assert var expected = new List <string> { "Executing GenerateSetVersionMessage for 'GitHubActions'.", "", "Executing GenerateBuildLogOutput for 'GitHubActions'.", "::set-env name=GitVersion_Major::1.0.0" }; string.Join(Environment.NewLine, list) .ShouldBe(string.Join(Environment.NewLine, expected)); }
public void ShouldWriteIntegration() { // Arrange var vars = new TestableVersionVariables("1.0.0"); var list = new List <string>(); // Assert environment.GetEnvironmentVariable("GitVersion_Major").ShouldBeNullOrWhiteSpace(); // Act buildServer.WriteIntegration(s => { list.Add(s); }, vars); // Assert var expected = new List <string> { "Executing GenerateSetVersionMessage for 'GitHubActions'.", "", "Executing GenerateBuildLogOutput for 'GitHubActions'.", "Writing version variables to $GITHUB_ENV file for 'GitHubActions'." }; string.Join(System.Environment.NewLine, list) .ShouldBe(string.Join(System.Environment.NewLine, expected)); var expectedFileContents = new List <string> { "GitVersion_Major=1.0.0" }; var actualFileContents = File.ReadAllLines(githubSetEnvironmentTempFilePath); actualFileContents.ShouldBe(expectedFileContents); }