Skip to content

Commit 4520d1b

Browse files
committed
Moved test from LastVersionOnMasterFinderTests to SupportBranchScenarios and deleted other tests which are covered elsewhere
1 parent 77008fa commit 4520d1b

File tree

3 files changed

+28
-75
lines changed

3 files changed

+28
-75
lines changed

GitVersionCore.Tests/GitVersionCore.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
<Compile Include="Helpers\Constants.cs" />
8181
<Compile Include="Helpers\NextVersionWriter.cs" />
8282
<Compile Include="InformationalVersionBuilderTests.cs" />
83+
<Compile Include="IntegrationTests\GitHubFlow\SupportBranchScenarios.cs" />
8384
<Compile Include="JsonVersionBuilderTests.cs" />
8485
<Compile Include="LastVersionOnMasterFinderTests.cs" />
8586
<Compile Include="ModuleInitializer.cs" />

GitVersionCore.Tests/IntegrationTests/GitHubFlow/SupportBranchScenarios.cs

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
namespace GitVersionCore.Tests.IntegrationTests.GitHubFlow
22
{
3+
using System;
34
using GitVersion;
45
using LibGit2Sharp;
56
using NUnit.Framework;
@@ -50,6 +51,31 @@ public void SupportIsCalculatedCorrectly()
5051
fixture.Repository.MergeNoFF("hotfix/1.2.1");
5152
fixture.AssertFullSemver("1.2.1+2");
5253
}
53-
}
54+
}
55+
56+
57+
58+
[Test]
59+
public void WhenSupportIsBranchedAndTaggedFromAnotherSupportEnsureNewMinorIsUsed()
60+
{
61+
using (var fixture = new EmptyRepositoryFixture(new Config()))
62+
{
63+
fixture.Repository.MakeACommit();
64+
fixture.Repository.CreateBranch("Support-1.2.0");
65+
fixture.Repository.Checkout("Support-1.2.0");
66+
fixture.Repository.MakeACommit();
67+
fixture.Repository.ApplyTag("1.2.0");
68+
69+
fixture.Repository.CreateBranch("Support-1.3.0");
70+
fixture.Repository.Checkout("Support-1.3.0");
71+
fixture.Repository.ApplyTag("1.3.0");
72+
73+
//Move On
74+
fixture.Repository.MakeACommit();
75+
fixture.Repository.MakeACommit();
76+
77+
fixture.AssertFullSemver("1.3.1+2");
78+
}
79+
}
5480
}
5581
}

GitVersionCore.Tests/LastVersionOnMasterFinderTests.cs

Lines changed: 0 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -7,80 +7,6 @@
77
[TestFixture]
88
public class LastVersionOnMasterFinderTests
99
{
10-
11-
[Test]
12-
public void WhenMasterHasPatchTagEnsureLastMinorTagIsUsed()
13-
{
14-
using (var fixture = new EmptyRepositoryFixture(new Config()))
15-
{
16-
var stamp = new DateTimeOffset(2000, 1, 1, 1, 1, 1, TimeSpan.Zero);
17-
fixture.Repository.MakeACommit(stamp);
18-
fixture.Repository.ApplyTag("1.2.0");
19-
fixture.Repository.MakeACommit(stamp);
20-
fixture.Repository.ApplyTag("1.2.1");
21-
fixture.Repository.MakeACommit();
22-
23-
var dateTimeOffset = LastMinorVersionFinder.Execute(fixture.Repository, fixture.Repository.Head.Tip);
24-
Assert.AreEqual(stamp,dateTimeOffset);
25-
}
26-
}
27-
28-
[Test]
29-
public void WhenNoTagsOrMergeCommitsShouldUseFirstCommit()
30-
{
31-
using (var fixture = new EmptyRepositoryFixture(new Config()))
32-
{
33-
var stamp = new DateTimeOffset(2000, 1, 1, 1, 1, 1, TimeSpan.Zero);
34-
fixture.Repository.MakeACommit(stamp);
35-
36-
var dateTimeOffset = LastMinorVersionFinder.Execute(fixture.Repository, fixture.Repository.Head.Tip);
37-
Assert.AreEqual(stamp,dateTimeOffset);
38-
}
39-
}
40-
[Test]
41-
public void WhenSupportIsBranchedFromMasterEnsureLastMinorTagIsUsed()
42-
{
43-
using (var fixture = new EmptyRepositoryFixture(new Config()))
44-
{
45-
var stamp = new DateTimeOffset(2000, 1, 1, 1, 1, 1, TimeSpan.Zero);
46-
fixture.Repository.MakeACommit(stamp);
47-
fixture.Repository.ApplyTag("1.2.0");
48-
fixture.Repository.CreateBranch("Support-1.2.0");
49-
fixture.Repository.Checkout("Support-1.2.0");
50-
fixture.Repository.MakeACommit();
51-
52-
var dateTimeOffset = LastMinorVersionFinder.Execute(fixture.Repository, fixture.Repository.Head.Tip);
53-
Assert.AreEqual(stamp,dateTimeOffset);
54-
}
55-
}
56-
57-
[Test]
58-
public void WhenSupportIsBranchedAndTaggedFromAnotherSupportEnsureNewMinorIsUsed()
59-
{
60-
using (var fixture = new EmptyRepositoryFixture(new Config()))
61-
{
62-
fixture.Repository.MakeACommit();
63-
fixture.Repository.CreateBranch("Support-1.2.0");
64-
fixture.Repository.Checkout("Support-1.2.0");
65-
fixture.Repository.MakeACommit();
66-
fixture.Repository.ApplyTag("1.2.0");
67-
68-
fixture.Repository.CreateBranch("Support-1.3.0");
69-
fixture.Repository.Checkout("Support-1.3.0");
70-
var stamp = new DateTimeOffset(2000, 1, 1, 1, 1, 1, TimeSpan.Zero);
71-
var commit = fixture.Repository.MakeACommit(stamp);
72-
fixture.Repository.ApplyTag("1.3.0", commit.Sha);
73-
74-
//Move On
75-
fixture.Repository.MakeACommit();
76-
fixture.Repository.MakeACommit();
77-
78-
79-
var dateTimeOffset = LastMinorVersionFinder.Execute(fixture.Repository, fixture.Repository.Head.Tip);
80-
Assert.AreEqual(stamp,dateTimeOffset);
81-
}
82-
}
83-
8410
/*
8511
* hotfix-1.2.1 -----------C--
8612
* / \

0 commit comments

Comments
 (0)