Skip to content

Commit d88aaa2

Browse files
committed
Refactor unit tests
1 parent 29b28a9 commit d88aaa2

4 files changed

+840
-1263
lines changed

src/GitVersion.Core.Tests/IntegrationTests/PhaseGitFlowWithTrunkBasedVersionStrategy.cs renamed to src/GitVersion.Core.Tests/IntegrationTests/AlignGitFlowWithTrunkBasedVersionStrategy.cs

Lines changed: 1 addition & 198 deletions
Original file line numberDiff line numberDiff line change
@@ -5,207 +5,10 @@ namespace GitVersion.Core.Tests.IntegrationTests;
55

66
[TestFixture]
77
[Parallelizable(ParallelScope.All)]
8-
public class PhaseGitFlowWithTrunkBasedVersionStrategy
8+
public class AlignGitFlowWithTrunkBasedVersionStrategy
99
{
1010
private static GitFlowConfigurationBuilder configurationBuilder => GitFlowConfigurationBuilder.New;
1111

12-
[Test]
13-
public void __Just_A_Test_00__()
14-
{
15-
var builder = configurationBuilder.WithVersionStrategy(VersionStrategies.TrunkBased);
16-
var configuration = builder
17-
.WithIncrement(IncrementStrategy.Major)
18-
.WithBranch("main", _ => _
19-
.WithDeploymentMode(DeploymentMode.ManualDeployment)
20-
.WithIncrement(IncrementStrategy.Patch)
21-
).WithBranch("feature", _ => _
22-
.WithIncrement(IncrementStrategy.Inherit)
23-
.WithDeploymentMode(DeploymentMode.ManualDeployment)
24-
).Build();
25-
26-
using var fixture = new EmptyRepositoryFixture("main");
27-
28-
fixture.MakeACommit("A");
29-
fixture.BranchTo("feature/foo");
30-
fixture.MakeACommit("B");
31-
32-
// ✅ succeeds as expected
33-
fixture.AssertFullSemver("0.0.2-foo.1+1", configuration);
34-
35-
fixture.BranchTo("feature/bar");
36-
37-
// ✅ succeeds as expected
38-
fixture.AssertFullSemver("0.0.2-bar.1+1", configuration);
39-
40-
fixture.MakeACommit("C");
41-
42-
// ✅ succeeds as expected
43-
fixture.AssertFullSemver("0.0.2-bar.1+2", configuration);
44-
}
45-
46-
[TestCase(true, "release/0.0.0")]
47-
public void __Just_A_Test_01__(bool useTrunkBased, string releaseBranch)
48-
{
49-
var builder = useTrunkBased
50-
? configurationBuilder.WithVersionStrategy(VersionStrategies.TrunkBased)
51-
: configurationBuilder;
52-
var configuration = builder
53-
.WithIncrement(IncrementStrategy.Major)
54-
.WithBranch("main", _ => _
55-
.WithDeploymentMode(DeploymentMode.ManualDeployment)
56-
.WithIncrement(IncrementStrategy.Patch)
57-
).WithBranch("release", _ => _
58-
.WithIncrement(IncrementStrategy.Inherit)
59-
.WithDeploymentMode(DeploymentMode.ManualDeployment)
60-
).WithBranch("feature", _ => _
61-
.WithIncrement(IncrementStrategy.Inherit)
62-
.WithDeploymentMode(DeploymentMode.ManualDeployment)
63-
).Build();
64-
65-
using var fixture = new EmptyRepositoryFixture("main");
66-
67-
fixture.MakeACommit("A");
68-
69-
// ✅ succeeds as expected
70-
fixture.AssertFullSemver("0.0.1-1+1", configuration);
71-
72-
if (!useTrunkBased) fixture.ApplyTag("0.0.1");
73-
fixture.BranchTo(releaseBranch);
74-
75-
// ✅ succeeds as expected
76-
fixture.AssertFullSemver("0.0.2-beta.1+0", configuration);
77-
78-
fixture.MakeACommit("B");
79-
80-
// ✅ succeeds as expected
81-
fixture.AssertFullSemver("0.0.2-beta.1+1", configuration);
82-
83-
fixture.BranchTo("feature/foo");
84-
85-
// ✅ succeeds as expected
86-
fixture.AssertFullSemver("0.0.2-foo.1+1", configuration);
87-
88-
fixture.MakeACommit("C");
89-
90-
// ✅ succeeds as expected
91-
fixture.AssertFullSemver("0.0.2-foo.1+2", configuration);
92-
93-
fixture.MakeACommit("D");
94-
95-
// ✅ succeeds as expected
96-
fixture.AssertFullSemver("0.0.2-foo.1+3", configuration);
97-
98-
fixture.ApplyTag("0.0.2-foo.1");
99-
100-
// ✅ succeeds as expected
101-
fixture.AssertFullSemver("0.0.2-foo.2+0", configuration);
102-
103-
fixture.MakeACommit("E");
104-
105-
// ✅ succeeds as expected
106-
fixture.AssertFullSemver("0.0.2-foo.2+1", configuration);
107-
108-
fixture.Checkout(releaseBranch);
109-
fixture.BranchTo("pull/2/merge");
110-
fixture.MergeNoFF("feature/foo");
111-
112-
// ✅ succeeds as expected
113-
fixture.AssertFullSemver("0.0.2-PullRequest2.5", configuration);
114-
115-
fixture.Checkout("feature/foo");
116-
fixture.MergeTo(releaseBranch, removeBranchAfterMerging: true);
117-
118-
// ✅ succeeds as expected
119-
fixture.AssertFullSemver("0.0.2-beta.1+5", configuration);
120-
121-
fixture.MergeTo("main", removeBranchAfterMerging: true);
122-
123-
if (useTrunkBased)
124-
{
125-
// ✅ succeeds as expected
126-
fixture.AssertFullSemver("0.0.2-1+6", configuration);
127-
}
128-
else
129-
{
130-
// ❔ expected: "0.0.2-1+6"
131-
fixture.AssertFullSemver("0.0.2-1+6", configuration);
132-
}
133-
134-
if (!useTrunkBased) fixture.ApplyTag("0.0.2");
135-
fixture.MakeACommit("F");
136-
137-
// ✅ succeeds as expected
138-
fixture.AssertFullSemver("0.0.3-1+1", configuration);
139-
}
140-
141-
[TestCase(true)]
142-
public void __Just_A_Test_02__(bool useTrunkBased)
143-
{
144-
var builder = useTrunkBased
145-
? configurationBuilder.WithVersionStrategy(VersionStrategies.TrunkBased)
146-
: configurationBuilder;
147-
var configuration = builder
148-
.WithIncrement(IncrementStrategy.Major)
149-
.WithBranch("main", _ => _
150-
.WithDeploymentMode(DeploymentMode.ManualDeployment)
151-
.WithIncrement(IncrementStrategy.Inherit)
152-
).WithBranch("feature", _ => _
153-
.WithIncrement(IncrementStrategy.Minor)
154-
).Build();
155-
156-
using var fixture = new EmptyRepositoryFixture("main");
157-
158-
fixture.MakeACommit("A");
159-
160-
// ✅ succeeds as expected
161-
fixture.AssertFullSemver("1.0.0-1+1", configuration);
162-
163-
if (!useTrunkBased) fixture.ApplyTag("1.0.0");
164-
fixture.MakeACommit("B");
165-
166-
// ✅ succeeds as expected
167-
fixture.AssertFullSemver("2.0.0-1+1", configuration);
168-
169-
if (!useTrunkBased) fixture.ApplyTag("2.0.0");
170-
fixture.BranchTo("feature/foo");
171-
172-
// ✅ succeeds as expected
173-
fixture.AssertFullSemver("2.1.0-foo.1+0", configuration);
174-
175-
fixture.MakeACommit("C");
176-
177-
// ✅ succeeds as expected
178-
fixture.AssertFullSemver("2.1.0-foo.1+1", configuration);
179-
180-
fixture.ApplyTag("2.1.0-foo.1");
181-
182-
// ✅ succeeds as expected
183-
fixture.AssertFullSemver("2.1.0-foo.2+0", configuration);
184-
185-
fixture.MakeACommit("D");
186-
187-
// ✅ succeeds as expected
188-
fixture.AssertFullSemver("2.1.0-foo.2+1", configuration);
189-
190-
fixture.MakeACommit("E");
191-
192-
// ✅ succeeds as expected
193-
fixture.AssertFullSemver("2.1.0-foo.2+2", configuration);
194-
195-
fixture.MergeTo("main");
196-
197-
if (useTrunkBased)
198-
{
199-
// ✅ succeeds as expected
200-
fixture.AssertFullSemver("2.1.0-1+4", configuration);
201-
}
202-
else
203-
{
204-
// ❔ expected: "2.1.0-1+4"
205-
fixture.AssertFullSemver("3.0.0-1+4", configuration);
206-
}
207-
}
208-
20912
/// <summary>
21013
/// GitHubFlow - Feature branch (Increment inherit on main and inherit on feature)
21114
/// </summary>

0 commit comments

Comments
 (0)