Skip to content

Commit 21404a7

Browse files
committed
warnings cleanup
1 parent 5d8356f commit 21404a7

File tree

6 files changed

+23
-7
lines changed

6 files changed

+23
-7
lines changed

src/GitVersion.Core.Tests/Core/RepositoryExtensionsTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ private static IRemote MockRemote(IGitRepository repository)
3333

3434
var branches = Substitute.For<IBranchCollection>();
3535
branches[branch.Name.Canonical].Returns(branch);
36-
branches.GetEnumerator().Returns(_ => ((IEnumerable<IBranch>)[branch]).GetEnumerator());
36+
branches.MockCollectionReturn(branch);
3737

3838
var reference = Substitute.For<IReference>();
3939
reference.Name.Returns(new ReferenceName("refs/heads/develop"));
4040

4141
var references = Substitute.For<IReferenceCollection>();
4242
references["develop"].Returns(reference);
43-
references.GetEnumerator().Returns(_ => ((IEnumerable<IReference>)[reference]).GetEnumerator());
43+
references.MockCollectionReturn(reference);
4444

4545
repository.Refs.Returns(references);
4646
repository.Head.Returns(branch);

src/GitVersion.Core.Tests/Extensions/GitToolsTestingExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public static IBranch CreateMockBranch(string name, params ICommit[] commits)
3939
branch.Tip.Returns(commits.FirstOrDefault());
4040

4141
var commitsCollection = Substitute.For<ICommitCollection>();
42-
commitsCollection.GetEnumerator().Returns(_ => ((IEnumerable<ICommit>)commits).GetEnumerator());
42+
commitsCollection.MockCollectionReturn(commits);
4343
commitsCollection.GetCommitsPriorTo(Arg.Any<DateTimeOffset>()).Returns(commits);
4444
branch.Commits.Returns(commitsCollection);
4545
return branch;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
namespace GitVersion.Core.Tests;
2+
3+
public static class MockCollectionExtensions
4+
{
5+
private static IEnumerator<T> GetEnumerator<T>(params T[] itemsToReturn)
6+
{
7+
foreach (var item in itemsToReturn)
8+
{
9+
yield return item;
10+
}
11+
}
12+
13+
public static void MockCollectionReturn<T>(this IEnumerable<T> items, params T[] itemsToReturn)
14+
=> items.GetEnumerator().Returns(_ => GetEnumerator(itemsToReturn));
15+
}

src/GitVersion.Core.Tests/Helpers/GitVersionContextBuilder.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ private GitVersionContextBuilder AddBranch(string branchName)
4747

4848
var branches = this.repository.Branches.ToList();
4949
branches.Add(mockBranch);
50-
this.repository.Branches.GetEnumerator().Returns(_ => ((IEnumerable<IBranch>)branches).GetEnumerator());
50+
this.repository.Branches.MockCollectionReturn([.. branches]);
5151
this.repository.Head.Returns(mockBranch);
5252
return this;
5353
}
@@ -75,7 +75,7 @@ private static IGitRepository CreateRepository()
7575
var mockCommit = GitToolsTestingExtensions.CreateMockCommit();
7676
var mockBranch = GitToolsTestingExtensions.CreateMockBranch(TestBase.MainBranch, mockCommit);
7777
var branches = Substitute.For<IBranchCollection>();
78-
branches.GetEnumerator().Returns(_ => ((IEnumerable<IBranch>)[mockBranch]).GetEnumerator());
78+
branches.MockCollectionReturn(mockBranch);
7979

8080
var mockRepository = Substitute.For<IGitRepository>();
8181
mockRepository.Branches.Returns(branches);

src/GitVersion.Core.Tests/VersionCalculation/Strategies/MergeMessageBaseVersionStrategyTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public void ShouldNotAllowIncrementOfVersion()
2020

2121
var mockBranch = GitToolsTestingExtensions.CreateMockBranch(MainBranch, mockCommit);
2222
var branches = Substitute.For<IBranchCollection>();
23-
branches.GetEnumerator().Returns(_ => ((IEnumerable<IBranch>)[mockBranch]).GetEnumerator());
23+
branches.MockCollectionReturn(mockBranch);
2424

2525
var mockRepository = Substitute.For<IGitRepository>();
2626
mockRepository.Head.Returns(mockBranch);

src/GitVersion.MsBuild.Tests/GitVersion.MsBuild.Tests.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22

33
<ItemGroup>
44
<PackageReference Include="MSBuild.ProjectCreation" />
@@ -28,5 +28,6 @@
2828
<Compile Include="..\GitVersion.Core.Tests\Helpers\TestStream.cs" Link="Helpers\TestStream.cs" />
2929
<Compile Include="..\GitVersion.Core.Tests\Extensions\GitToolsTestingExtensions.cs" Link="Extensions\GitToolsTestingExtensions.cs" />
3030
<Compile Include="..\GitVersion.Core.Tests\Extensions\GitVersionVariablesExtensions.cs" Link="Extensions\GitVersionVariablesExtensions.cs" />
31+
<Compile Include="..\GitVersion.Core.Tests\Extensions\MockCollectionExtensions.cs" Link="Extensions\MockCollectionExtensions.cs" />
3132
</ItemGroup>
3233
</Project>

0 commit comments

Comments
 (0)