@@ -16,7 +16,7 @@ public class GitVersionExecutorTests : TestBase
1616{
1717 private IFileSystem fileSystem ;
1818 private ILog log ;
19- private IGitVersionCache gitVersionCache ;
19+ private GitVersionCache gitVersionCache ;
2020 private IServiceProvider sp ;
2121
2222 [ Test ]
@@ -91,33 +91,35 @@ public void CacheKeyForWorktree()
9191 [ Test ]
9292 public void CacheFileExistsOnDisk ( )
9393 {
94- const string versionCacheFileContent = @"
95- Major: 4
96- Minor: 10
97- Patch: 3
98- PreReleaseTag: test.19
99- PreReleaseTagWithDash: -test.19
100- PreReleaseLabel: test
101- PreReleaseLabelWithDash: -test
102- PreReleaseNumber: 19
103- WeightedPreReleaseNumber: 19
104- BuildMetaData:
105- FullBuildMetaData: Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f
106- MajorMinorPatch: 4.10.3
107- SemVer: 4.10.3-test.19
108- AssemblySemVer: 4.10.3.0
109- AssemblySemFileVer: 4.10.3.0
110- FullSemVer: 4.10.3-test.19
111- InformationalVersion: 4.10.3-test.19+Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f
112- BranchName: feature/test
113- EscapedBranchName: feature-test
114- Sha: dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f
115- ShortSha: dd2a29af
116- VersionSourceSha: 4.10.2
117- CommitsSinceVersionSource: 19
118- CommitDate: 2015-11-10
119- UncommittedChanges: 0
120- " ;
94+ const string versionCacheFileContent = """
95+ {
96+ "Major": 4,
97+ "Minor": 10,
98+ "Patch": 3,
99+ "PreReleaseTag": "test.19",
100+ "PreReleaseTagWithDash": "-test.19",
101+ "PreReleaseLabel": "test",
102+ "PreReleaseLabelWithDash": "-test",
103+ "PreReleaseNumber": 19,
104+ "WeightedPreReleaseNumber": 19,
105+ "BuildMetaData": null,
106+ "FullBuildMetaData": "Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f",
107+ "MajorMinorPatch": "4.10.3",
108+ "SemVer": "4.10.3-test.19",
109+ "AssemblySemVer": "4.10.3.0",
110+ "AssemblySemFileVer": "4.10.3.0",
111+ "FullSemVer": "4.10.3-test.19",
112+ "InformationalVersion": "4.10.3-test.19+Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f",
113+ "BranchName": "feature/test",
114+ "EscapedBranchName": "feature-test",
115+ "Sha": "dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f",
116+ "ShortSha": "dd2a29af",
117+ "VersionSourceSha": "4.10.2",
118+ "CommitsSinceVersionSource": 19,
119+ "CommitDate": "2015-11-10T00:00:00.000Z",
120+ "UncommittedChanges": 0
121+ }
122+ """ ;
121123
122124 var stringBuilder = new StringBuilder ( ) ;
123125 void Action ( string s ) => stringBuilder . AppendLine ( s ) ;
@@ -145,7 +147,7 @@ public void CacheFileExistsOnDisk()
145147
146148 var logsMessages = stringBuilder . ToString ( ) ;
147149
148- logsMessages . ShouldContain ( "Deserializing version variables from cache file" , Case . Insensitive , logsMessages ) ;
150+ logsMessages . ShouldContain ( "Loading version variables from disk cache file" , Case . Insensitive , logsMessages ) ;
149151 }
150152
151153 [ Test ]
@@ -228,40 +230,42 @@ public void CacheFileIsMissing()
228230 gitVersionCalculator . CalculateVersionVariables ( ) ;
229231
230232 var logsMessages = stringBuilder . ToString ( ) ;
231- logsMessages . ShouldContain ( "yml not found" , Case . Insensitive , logsMessages ) ;
233+ logsMessages . ShouldContain ( ".json not found" , Case . Insensitive , logsMessages ) ;
232234 }
233235
234236 [ TestCase ( ConfigurationFileLocator . DefaultFileName ) ]
235237 [ TestCase ( ConfigurationFileLocator . DefaultAlternativeFileName ) ]
236238 public void ConfigChangeInvalidatesCache ( string configFileName )
237239 {
238- const string versionCacheFileContent = @"
239- Major: 4
240- Minor: 10
241- Patch: 3
242- PreReleaseTag: test.19
243- PreReleaseTagWithDash: -test.19
244- PreReleaseLabel: test
245- PreReleaseLabelWithDash: -test
246- PreReleaseNumber: 19
247- WeightedPreReleaseNumber: 19
248- BuildMetaData:
249- FullBuildMetaData: Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f
250- MajorMinorPatch: 4.10.3
251- SemVer: 4.10.3-test.19
252- AssemblySemVer: 4.10.3.0
253- AssemblySemFileVer: 4.10.3.0
254- FullSemVer: 4.10.3-test.19
255- InformationalVersion: 4.10.3-test.19+Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f
256- BranchName: feature/test
257- EscapedBranchName: feature-test
258- Sha: dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f
259- ShortSha: dd2a29af
260- VersionSourceSha: 4.10.2
261- CommitsSinceVersionSource: 19
262- CommitDate: 2015-11-10
263- UncommittedChanges: 0
264- " ;
240+ const string versionCacheFileContent = """
241+ {
242+ "Major": 4,
243+ "Minor": 10,
244+ "Patch": 3,
245+ "PreReleaseTag": "test.19",
246+ "PreReleaseTagWithDash": "-test.19",
247+ "PreReleaseLabel": "test",
248+ "PreReleaseLabelWithDash": "-test",
249+ "PreReleaseNumber": 19,
250+ "WeightedPreReleaseNumber": 19,
251+ "BuildMetaData": null,
252+ "FullBuildMetaData": "Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f",
253+ "MajorMinorPatch": "4.10.3",
254+ "SemVer": "4.10.3-test.19",
255+ "AssemblySemVer": "4.10.3.0",
256+ "AssemblySemFileVer": "4.10.3.0",
257+ "FullSemVer": "4.10.3-test.19",
258+ "InformationalVersion": "4.10.3-test.19+Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f",
259+ "BranchName": "feature/test",
260+ "EscapedBranchName": "feature-test",
261+ "Sha": "dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f",
262+ "ShortSha": "dd2a29af",
263+ "VersionSourceSha": "4.10.2",
264+ "CommitsSinceVersionSource": 19,
265+ "CommitDate": "2015-11-10T00:00:00.000Z",
266+ "UncommittedChanges": 0
267+ }
268+ """ ;
265269
266270 using var fixture = new EmptyRepositoryFixture ( ) ;
267271
@@ -295,33 +299,35 @@ public void ConfigChangeInvalidatesCache(string configFileName)
295299 [ Test ]
296300 public void NoCacheBypassesCache ( )
297301 {
298- const string versionCacheFileContent = @"
299- Major: 4
300- Minor: 10
301- Patch: 3
302- PreReleaseTag: test.19
303- PreReleaseTagWithDash: -test.19
304- PreReleaseLabel: test
305- PreReleaseLabelWithDash: -test
306- PreReleaseNumber: 19
307- WeightedPreReleaseNumber: 19
308- BuildMetaData:
309- FullBuildMetaData: Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f
310- MajorMinorPatch: 4.10.3
311- SemVer: 4.10.3-test.19
312- AssemblySemVer: 4.10.3.0
313- AssemblySemFileVer: 4.10.3.0
314- FullSemVer: 4.10.3-test.19
315- InformationalVersion: 4.10.3-test.19+Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f
316- BranchName: feature/test
317- EscapedBranchName: feature-test
318- Sha: dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f
319- ShortSha: dd2a29af
320- VersionSourceSha: 4.10.2
321- CommitsSinceVersionSource: 19
322- CommitDate: 2015-11-10
323- UncommittedChanges: 0
324- " ;
302+ const string versionCacheFileContent = """
303+ {
304+ "Major": 4,
305+ "Minor": 10,
306+ "Patch": 3,
307+ "PreReleaseTag": "test.19",
308+ "PreReleaseTagWithDash": "-test.19",
309+ "PreReleaseLabel": "test",
310+ "PreReleaseLabelWithDash": "-test",
311+ "PreReleaseNumber": 19,
312+ "WeightedPreReleaseNumber": 19,
313+ "BuildMetaData": null,
314+ "FullBuildMetaData": "Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f",
315+ "MajorMinorPatch": "4.10.3",
316+ "SemVer": "4.10.3-test.19",
317+ "AssemblySemVer": "4.10.3.0",
318+ "AssemblySemFileVer": "4.10.3.0",
319+ "FullSemVer": "4.10.3-test.19",
320+ "InformationalVersion": "4.10.3-test.19+Branch.feature/test.Sha.dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f",
321+ "BranchName": "feature/test",
322+ "EscapedBranchName": "feature-test",
323+ "Sha": "dd2a29aff0c948e1bdf3dabbe13e1576e70d5f9f",
324+ "ShortSha": "dd2a29af",
325+ "VersionSourceSha": "4.10.2",
326+ "CommitsSinceVersionSource": 19,
327+ "CommitDate": "2015-11-10T00:00:00.000Z",
328+ "UncommittedChanges": 0
329+ }
330+ """ ;
325331
326332 using var fixture = new EmptyRepositoryFixture ( ) ;
327333
@@ -571,7 +577,7 @@ private IGitVersionCalculateTool GetGitVersionCalculator(GitVersionOptions gitVe
571577
572578 this . fileSystem = this . sp . GetRequiredService < IFileSystem > ( ) ;
573579 this . log = this . sp . GetRequiredService < ILog > ( ) ;
574- this . gitVersionCache = this . sp . GetRequiredService < IGitVersionCache > ( ) ;
580+ this . gitVersionCache = ( GitVersionCache ) this . sp . GetRequiredService < IGitVersionCache > ( ) ;
575581
576582 return this . sp . GetRequiredService < IGitVersionCalculateTool > ( ) ;
577583 }
0 commit comments