3
3
using GitVersionCore . Tests ;
4
4
using NUnit . Framework ;
5
5
using Shouldly ;
6
- using System . Collections . Generic ;
7
6
8
7
[ TestFixture ]
9
8
public class VsoAgentBuildNumberTests
10
9
{
11
10
string key = "BUILD_BUILDNUMBER" ;
12
11
string logPrefix = "##vso[build.updatebuildnumber]" ;
13
- List < Tuple < string , string , string > > examples ;
14
12
VsoAgent versionBuilder = new VsoAgent ( ) ;
15
13
16
14
[ SetUp ]
17
15
public void SetUpVsoAgentBuildNumberTest ( )
18
16
{
19
- examples = new List < Tuple < string , string , string > > ( ) ;
20
17
}
21
18
22
19
[ TearDown ]
23
20
public void TearDownVsoAgentBuildNumberTest ( )
24
21
{
25
- examples = null ;
26
22
Environment . SetEnvironmentVariable ( key , null , EnvironmentVariableTarget . Process ) ;
27
23
}
28
24
29
25
30
- [ Test ]
31
- public void VsoAgentBuildNumberWithFullSemVer ( )
26
+ [ TestCase ( "$(GitVersion.FullSemVer)" , "1.0.0" , "1.0.0" ) ]
27
+ [ TestCase ( "$(GITVERSION_FULLSEMVER)" , "1.0.0" , "1.0.0" ) ]
28
+ [ TestCase ( "$(GitVersion.FullSemVer)-Build.1234" , "1.0.0" , "1.0.0-Build.1234" ) ]
29
+ [ TestCase ( "$(GITVERSION_FULLSEMVER)-Build.1234" , "1.0.0" , "1.0.0-Build.1234" ) ]
30
+ public void VsoAgentBuildNumberWithFullSemVer ( string buildNumberFormat , string myFullSemVer , string expectedBuildNumber )
32
31
{
33
- examples . Add ( new Tuple < string , string , string > ( "$(GitVersion.FullSemVer)" , "1.0.0" , "1.0.0" ) ) ;
34
- examples . Add ( new Tuple < string , string , string > ( "$(GITVERSION_FULLSEMVER)" , "1.0.0" , "1.0.0" ) ) ;
35
- examples . Add ( new Tuple < string , string , string > ( "$(GitVersion.FullSemVer)-Build.1234" , "1.0.0" , "1.0.0-Build.1234" ) ) ;
36
- examples . Add ( new Tuple < string , string , string > ( "$(GITVERSION_FULLSEMVER)-Build.1234" , "1.0.0" , "1.0.0-Build.1234" ) ) ;
37
-
38
- foreach ( var example in examples )
39
- {
40
- Environment . SetEnvironmentVariable ( key , example . Item1 , EnvironmentVariableTarget . Process ) ;
41
- var vars = new TestableVersionVariables ( fullSemVer : example . Item2 ) ;
42
-
43
- var logMessage = versionBuilder . GenerateSetVersionMessage ( vars ) ;
44
- logMessage . ShouldBe ( logPrefix + example . Item3 ) ;
45
- }
32
+ Environment . SetEnvironmentVariable ( key , buildNumberFormat , EnvironmentVariableTarget . Process ) ;
33
+ var vars = new TestableVersionVariables ( fullSemVer : myFullSemVer ) ;
34
+ var logMessage = versionBuilder . GenerateSetVersionMessage ( vars ) ;
35
+ logMessage . ShouldBe ( logPrefix + expectedBuildNumber ) ;
46
36
}
47
37
48
38
49
- [ Test ]
50
- public void VsoAgentBuildNumberWithSemVer ( )
39
+ [ TestCase ( "$(GitVersion.SemVer)" , "1.0.0" , "1.0.0" ) ]
40
+ [ TestCase ( "$(GITVERSION_SEMVER)" , "1.0.0" , "1.0.0" ) ]
41
+ [ TestCase ( "$(GitVersion.SemVer)-Build.1234" , "1.0.0" , "1.0.0-Build.1234" ) ]
42
+ [ TestCase ( "$(GITVERSION_SEMVER)-Build.1234" , "1.0.0" , "1.0.0-Build.1234" ) ]
43
+ public void VsoAgentBuildNumberWithSemVer ( string buildNumberFormat , string mySemVer , string expectedBuildNumber )
51
44
{
52
- examples . Add ( new Tuple < string , string , string > ( "$(GitVersion.SemVer)" , "1.0.0" , "1.0.0" ) ) ;
53
- examples . Add ( new Tuple < string , string , string > ( "$(GITVERSION_SEMVER)" , "1.0.0" , "1.0.0" ) ) ;
54
- examples . Add ( new Tuple < string , string , string > ( "$(GitVersion.SemVer)-Build.1234" , "1.0.0" , "1.0.0-Build.1234" ) ) ;
55
- examples . Add ( new Tuple < string , string , string > ( "$(GITVERSION_SEMVER)-Build.1234" , "1.0.0" , "1.0.0-Build.1234" ) ) ;
56
-
57
- foreach ( var example in examples )
58
- {
59
- Environment . SetEnvironmentVariable ( key , example . Item1 , EnvironmentVariableTarget . Process ) ;
60
- var vars = new TestableVersionVariables ( semVer : example . Item2 ) ;
61
-
62
- var logMessage = versionBuilder . GenerateSetVersionMessage ( vars ) ;
63
- logMessage . ShouldBe ( logPrefix + example . Item3 ) ;
64
- }
45
+ Environment . SetEnvironmentVariable ( key , buildNumberFormat , EnvironmentVariableTarget . Process ) ;
46
+ var vars = new TestableVersionVariables ( semVer : mySemVer ) ;
47
+ var logMessage = versionBuilder . GenerateSetVersionMessage ( vars ) ;
48
+ logMessage . ShouldBe ( logPrefix + expectedBuildNumber ) ;
65
49
}
66
50
67
51
}
0 commit comments