Skip to content

Commit f96579c

Browse files
committed
GitTools#3334 - fix nullable warnings
1 parent e2d975f commit f96579c

File tree

4 files changed

+18
-2
lines changed

4 files changed

+18
-2
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ public void ConfigNextVersionTest(string nextVersion, string expectedVersion)
4949
var branchMock = GitToolsTestingExtensions.CreateMockBranch("main", GitToolsTestingExtensions.CreateMockCommit());
5050
var branchConfiguration = context.Configuration.GetBranchConfiguration(branchMock);
5151
var effectiveConfiguration = new EffectiveConfiguration(context.Configuration, branchConfiguration);
52+
53+
strategy.ShouldNotBeNull();
5254
return strategy.GetBaseVersions(new(branchMock, effectiveConfiguration)).SingleOrDefault();
5355
}
5456
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ public void ShouldNotAllowIncrementOfVersion()
4040
var context = contextBuilder.ServicesProvider.GetRequiredService<Lazy<GitVersionContext>>().Value;
4141
var branchConfiguration = context.Configuration.GetBranchConfiguration(mockBranch);
4242
var effectiveConfiguration = new EffectiveConfiguration(context.Configuration, branchConfiguration);
43+
44+
strategy.ShouldNotBeNull();
4345
var baseVersion = strategy.GetBaseVersions(new(mockBranch, effectiveConfiguration)).Single();
4446

4547
baseVersion.ShouldIncrement.ShouldBe(false);
@@ -173,6 +175,8 @@ private static void AssertMergeMessage(string message, string? expectedVersion,
173175
var context = contextBuilder.ServicesProvider.GetRequiredService<Lazy<GitVersionContext>>().Value;
174176
var branchConfiguration = context.Configuration.GetBranchConfiguration(mockBranch);
175177
var effectiveConfiguration = new EffectiveConfiguration(context.Configuration, branchConfiguration);
178+
179+
strategy.ShouldNotBeNull();
176180
var baseVersion = strategy.GetBaseVersions(new(mockBranch, effectiveConfiguration)).SingleOrDefault();
177181

178182
if (expectedVersion == null)

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ public void CanTakeVersionFromNameOfReleaseBranch(string branchName, string expe
2525
var configuration = GitFlowConfigurationBuilder.New.Build();
2626
var branchConfiguration = configuration.GetBranchConfiguration(branchName);
2727
var effectiveConfiguration = new EffectiveConfiguration(configuration, branchConfiguration);
28+
29+
strategy.ShouldNotBeNull();
2830
var baseVersion = strategy.GetBaseVersions(new(gitRepository.FindBranch(branchName)!, effectiveConfiguration)).Single();
2931

3032
baseVersion.SemanticVersion.ToString().ShouldBe(expectedBaseVersion);
@@ -45,6 +47,8 @@ public void ShouldNotTakeVersionFromNameOfNonReleaseBranch(string branchName)
4547
var configuration = GitFlowConfigurationBuilder.New.Build();
4648
var branchConfiguration = configuration.GetBranchConfiguration(branchName);
4749
var effectiveConfiguration = new EffectiveConfiguration(configuration, branchConfiguration);
50+
51+
strategy.ShouldNotBeNull();
4852
var baseVersions = strategy.GetBaseVersions(new(gitRepository.FindBranch(branchName)!, effectiveConfiguration));
4953

5054
baseVersions.ShouldBeEmpty();
@@ -67,6 +71,9 @@ public void CanTakeVersionFromNameOfConfiguredReleaseBranch(string branchName, s
6771
var configuration = GitFlowConfigurationBuilder.New.Build();
6872
var branchConfiguration = configuration.GetBranchConfiguration(branchName);
6973
var effectiveConfiguration = new EffectiveConfiguration(configuration, branchConfiguration);
74+
75+
strategy.ShouldNotBeNull();
76+
7077
var baseVersion = strategy.GetBaseVersions(new(gitRepository.FindBranch(branchName)!, effectiveConfiguration)).Single();
7178

7279
baseVersion.SemanticVersion.ToString().ShouldBe(expectedBaseVersion);
@@ -90,12 +97,15 @@ public void CanTakeVersionFromNameOfRemoteReleaseBranch(string branchName, strin
9097
var configuration = GitFlowConfigurationBuilder.New.Build();
9198
var branchConfiguration = configuration.GetBranchConfiguration(branchName);
9299
var effectiveConfiguration = new EffectiveConfiguration(configuration, branchConfiguration);
100+
101+
strategy.ShouldNotBeNull();
102+
93103
var baseVersion = strategy.GetBaseVersions(new(gitRepository.FindBranch(branchName)!, effectiveConfiguration)).Single();
94104

95105
baseVersion.SemanticVersion.ToString().ShouldBe(expectedBaseVersion);
96106
}
97107

98-
private static IVersionStrategy GetVersionStrategy(string workingDirectory, IGitRepository repository, string branch, GitVersionConfiguration? configuration = null)
108+
private static IVersionStrategy? GetVersionStrategy(string workingDirectory, IGitRepository repository, string branch, GitVersionConfiguration? configuration = null)
99109
{
100110
var sp = BuildServiceProvider(workingDirectory, repository, branch, configuration);
101111
return sp.GetServiceForType<IVersionStrategy, VersionInBranchNameVersionStrategy>();

src/GitVersion.Core/Extensions/ServiceCollectionExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ public static IServiceCollection AddModule(this IServiceCollection serviceCollec
1010
return serviceCollection;
1111
}
1212

13-
public static TService GetServiceForType<TService, TType>(this IServiceProvider serviceProvider) =>
13+
public static TService? GetServiceForType<TService, TType>(this IServiceProvider serviceProvider) =>
1414
serviceProvider.GetServices<TService>().SingleOrDefault(t => t?.GetType() == typeof(TType));
1515
}

0 commit comments

Comments
 (0)