Skip to content

Commit 8150dec

Browse files
committed
replace Logger with ILog
1 parent c27ed7f commit 8150dec

File tree

6 files changed

+48
-84
lines changed

6 files changed

+48
-84
lines changed

src/GitVersionCore.Tests/AssemblyInfoFileUpdaterTests.cs

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@ namespace GitVersionCore.Tests
1818
public class AssemblyInfoFileUpdaterTests : TestBase
1919
{
2020
private IVariableProvider variableProvider;
21+
private ILog log;
2122

2223
[SetUp]
2324
public void Setup()
2425
{
2526
ShouldlyConfiguration.ShouldMatchApprovedDefaults.LocateTestMethodUsingAttribute<TestCaseAttribute>();
26-
var log = new NullLog();
27+
log = new NullLog();
2728
variableProvider = new VariableProvider(log);
2829
}
2930

@@ -40,7 +41,7 @@ public void ShouldCreateAssemblyInfoFileWhenNotExistsAndEnsureAssemblyInfo(strin
4041
var fullPath = Path.Combine(workingDir, assemblyInfoFile);
4142
var variables = variableProvider.GetVariablesFor(SemanticVersion.Parse("1.0.0", "v"), new TestEffectiveConfiguration(), false);
4243

43-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, true))
44+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, true))
4445
{
4546
assemblyInfoFileUpdater.Update();
4647

@@ -61,7 +62,7 @@ public void ShouldCreateAssemblyInfoFileAtPathWhenNotExistsAndEnsureAssemblyInfo
6162
var fullPath = Path.Combine(workingDir, assemblyInfoFile);
6263
var variables = variableProvider.GetVariablesFor(SemanticVersion.Parse("1.0.0", "v"), new TestEffectiveConfiguration(), false);
6364

64-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, true))
65+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, true))
6566
{
6667
assemblyInfoFileUpdater.Update();
6768

@@ -85,7 +86,7 @@ public void ShouldCreateAssemblyInfoFilesAtPathWhenNotExistsAndEnsureAssemblyInf
8586
};
8687
var variables = variableProvider.GetVariablesFor(SemanticVersion.Parse("1.0.0", "v"), new TestEffectiveConfiguration(), false);
8788

88-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFiles, workingDir, variables, fileSystem, true))
89+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFiles, workingDir, variables, fileSystem, log, true))
8990
{
9091
assemblyInfoFileUpdater.Update();
9192

@@ -108,7 +109,7 @@ public void ShouldNotCreateAssemblyInfoFileWhenNotExistsAndNotEnsureAssemblyInfo
108109
var fullPath = Path.Combine(workingDir, assemblyInfoFile);
109110
var variables = variableProvider.GetVariablesFor(SemanticVersion.Parse("1.0.0", "v"), new TestEffectiveConfiguration(), false);
110111

111-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
112+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
112113
{
113114
assemblyInfoFileUpdater.Update();
114115

@@ -125,7 +126,7 @@ public void ShouldNotCreateAssemblyInfoFileForUnknownSourceCodeAndEnsureAssembly
125126
var fullPath = Path.Combine(workingDir, assemblyInfoFile);
126127
var variables = variableProvider.GetVariablesFor(SemanticVersion.Parse("1.0.0", "v"), new TestEffectiveConfiguration(), false);
127128

128-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, true))
129+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, true))
129130
{
130131
assemblyInfoFileUpdater.Update();
131132

@@ -141,7 +142,7 @@ public void ShouldStartSearchFromWorkingDirectory()
141142
var assemblyInfoFiles = new HashSet<string>();
142143
var variables = variableProvider.GetVariablesFor(SemanticVersion.Parse("1.0.0", "v"), new TestEffectiveConfiguration(), false);
143144

144-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFiles, workingDir, variables, fileSystem, false))
145+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFiles, workingDir, variables, fileSystem, log, false))
145146
{
146147
assemblyInfoFileUpdater.Update();
147148

@@ -160,7 +161,7 @@ public void ShouldReplaceAssemblyVersion(string fileExtension, string assemblyFi
160161

161162
VerifyAssemblyInfoFile(assemblyFileContent, fileName, AssemblyVersioningScheme.MajorMinor, (fileSystem, variables) =>
162163
{
163-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
164+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
164165
{
165166
assemblyInfoFileUpdater.Update();
166167

@@ -185,7 +186,7 @@ public void ShouldNotReplaceAssemblyVersionWhenVersionSchemeIsNone(string fileEx
185186

186187
VerifyAssemblyInfoFile(assemblyFileContent, fileName, AssemblyVersioningScheme.None, verify: (fileSystem, variables) =>
187188
{
188-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
189+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
189190
{
190191
assemblyInfoFileUpdater.Update();
191192

@@ -206,7 +207,7 @@ public void ShouldReplaceAssemblyVersionInRelativePath(string fileExtension, str
206207

207208
VerifyAssemblyInfoFile(assemblyFileContent, fileName, AssemblyVersioningScheme.MajorMinor, (fileSystem, variables) =>
208209
{
209-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
210+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
210211
{
211212
assemblyInfoFileUpdater.Update();
212213

@@ -229,7 +230,7 @@ public void ShouldReplaceAssemblyVersionInRelativePathWithWhiteSpace(string file
229230

230231
VerifyAssemblyInfoFile(assemblyFileContent, fileName, AssemblyVersioningScheme.MajorMinor, (fileSystem, variables) =>
231232
{
232-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
233+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
233234
{
234235
assemblyInfoFileUpdater.Update();
235236

@@ -252,7 +253,7 @@ public void ShouldReplaceAssemblyVersionWithStar(string fileExtension, string as
252253

253254
VerifyAssemblyInfoFile(assemblyFileContent, fileName, AssemblyVersioningScheme.MajorMinor, (fileSystem, variables) =>
254255
{
255-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
256+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
256257
{
257258
assemblyInfoFileUpdater.Update();
258259

@@ -275,7 +276,7 @@ public void ShouldReplaceAssemblyVersionWithAtttributeSuffix(string fileExtensio
275276

276277
VerifyAssemblyInfoFile(assemblyFileContent, fileName, verify: (fileSystem, variables) =>
277278
{
278-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
279+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
279280
{
280281
assemblyInfoFileUpdater.Update();
281282

@@ -301,7 +302,7 @@ public void ShouldAddAssemblyVersionIfMissingFromInfoFile(string fileExtension)
301302

302303
VerifyAssemblyInfoFile("", fileName, AssemblyVersioningScheme.MajorMinor, (fileSystem, variables) =>
303304
{
304-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
305+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
305306
{
306307
assemblyInfoFileUpdater.Update();
307308

@@ -324,7 +325,7 @@ public void ShouldReplaceAlreadySubstitutedValues(string fileExtension, string a
324325

325326
VerifyAssemblyInfoFile(assemblyFileContent, fileName, AssemblyVersioningScheme.MajorMinor, (fileSystem, variables) =>
326327
{
327-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
328+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
328329
{
329330
assemblyInfoFileUpdater.Update();
330331

@@ -347,7 +348,7 @@ public void ShouldReplaceAssemblyVersionWhenCreatingAssemblyVersionFileAndEnsure
347348

348349
VerifyAssemblyInfoFile(assemblyFileContent, fileName, verify: (fileSystem, variables) =>
349350
{
350-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
351+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
351352
{
352353
assemblyInfoFileUpdater.Update();
353354

@@ -370,7 +371,7 @@ public void ShouldReplaceAssemblyVersionInRelativePathWithVariables(string fileE
370371

371372
VerifyAssemblyInfoFile(assemblyFileContent, fileName, AssemblyVersioningScheme.MajorMinor, (fileSystem, variables) =>
372373
{
373-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
374+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
374375
{
375376
assemblyInfoFileUpdater.Update();
376377

@@ -393,7 +394,7 @@ public void ShouldReplaceAssemblyVersionInRelativePathWithVariablesAndWhiteSpace
393394

394395
VerifyAssemblyInfoFile(assemblyFileContent, fileName, AssemblyVersioningScheme.MajorMinor, (fileSystem, variables) =>
395396
{
396-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
397+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
397398
{
398399
assemblyInfoFileUpdater.Update();
399400

@@ -418,7 +419,7 @@ public void ShouldAddAssemblyInformationalVersionWhenUpdatingAssemblyVersionFile
418419

419420
VerifyAssemblyInfoFile(assemblyFileContent, fileName, verify: (fileSystem, variables) =>
420421
{
421-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
422+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
422423
{
423424
assemblyInfoFileUpdater.Update();
424425

@@ -441,7 +442,7 @@ public void Issue1183_ShouldAddFSharpAssemblyInformationalVersionBesideOtherAttr
441442

442443
VerifyAssemblyInfoFile(assemblyFileContent, fileName, verify: (fileSystem, variables) =>
443444
{
444-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
445+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
445446
{
446447
assemblyInfoFileUpdater.Update();
447448

@@ -464,7 +465,7 @@ public void ShouldNotAddAssemblyInformationalVersionWhenUpdatingAssemblyVersionF
464465

465466
VerifyAssemblyInfoFile(assemblyFileContent, fileName, AssemblyVersioningScheme.None, verify: (fileSystem, variables) =>
466467
{
467-
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, false))
468+
using (var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater(assemblyInfoFile, workingDir, variables, fileSystem, log, false))
468469
{
469470
assemblyInfoFileUpdater.Update();
470471

src/GitVersionCore/Extensions/VersionAssemblyInfoResources/AssemblyInfoFileUpdater.cs

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,16 @@
66
using GitVersion.Helpers;
77
using GitVersion.OutputVariables;
88
using GitVersion.Common;
9+
using GitVersion.Log;
910

1011
namespace GitVersion.Extensions.VersionAssemblyInfoResources
1112
{
1213
public class AssemblyInfoFileUpdater : IDisposable
1314
{
14-
readonly List<Action> restoreBackupTasks = new List<Action>();
15-
readonly List<Action> cleanupBackupTasks = new List<Action>();
15+
private readonly List<Action> restoreBackupTasks = new List<Action>();
16+
private readonly List<Action> cleanupBackupTasks = new List<Action>();
1617

17-
readonly IDictionary<string, Regex> assemblyAttributeRegexes = new Dictionary<string, Regex>
18+
private readonly IDictionary<string, Regex> assemblyAttributeRegexes = new Dictionary<string, Regex>
1819
{
1920
{".cs", new Regex( @"(\s*\[\s*assembly:\s*(?:.*)\s*\]\s*$(\r?\n)?)", RegexOptions.Multiline) },
2021
{".fs", new Regex( @"(\s*\[\s*\<assembly:\s*(?:.*)\>\s*\]\s*$(\r?\n)?)", RegexOptions.Multiline) },
@@ -23,34 +24,36 @@ public class AssemblyInfoFileUpdater : IDisposable
2324

2425
private const string NewLine = "\r\n";
2526

26-
ISet<string> assemblyInfoFileNames;
27-
string workingDirectory;
28-
VersionVariables variables;
29-
IFileSystem fileSystem;
30-
bool ensureAssemblyInfo;
31-
TemplateManager templateManager;
27+
private readonly ISet<string> assemblyInfoFileNames;
28+
private readonly string workingDirectory;
29+
private readonly VersionVariables variables;
30+
private readonly IFileSystem fileSystem;
31+
private readonly ILog log;
32+
private readonly bool ensureAssemblyInfo;
33+
private readonly TemplateManager templateManager;
3234

33-
public AssemblyInfoFileUpdater(string assemblyInfoFileName, string workingDirectory, VersionVariables variables, IFileSystem fileSystem, bool ensureAssemblyInfo) :
34-
this(new HashSet<string> { assemblyInfoFileName }, workingDirectory, variables, fileSystem, ensureAssemblyInfo)
35+
public AssemblyInfoFileUpdater(string assemblyInfoFileName, string workingDirectory, VersionVariables variables, IFileSystem fileSystem, ILog log, bool ensureAssemblyInfo) :
36+
this(new HashSet<string> { assemblyInfoFileName }, workingDirectory, variables, fileSystem, log, ensureAssemblyInfo)
3537
{ }
3638

37-
public AssemblyInfoFileUpdater(ISet<string> assemblyInfoFileNames, string workingDirectory, VersionVariables variables, IFileSystem fileSystem, bool ensureAssemblyInfo)
39+
public AssemblyInfoFileUpdater(ISet<string> assemblyInfoFileNames, string workingDirectory, VersionVariables variables, IFileSystem fileSystem, ILog log, bool ensureAssemblyInfo)
3840
{
3941
this.assemblyInfoFileNames = assemblyInfoFileNames;
4042
this.workingDirectory = workingDirectory;
4143
this.variables = variables;
4244
this.fileSystem = fileSystem;
45+
this.log = log;
4346
this.ensureAssemblyInfo = ensureAssemblyInfo;
4447

4548
templateManager = new TemplateManager(TemplateType.VersionAssemblyInfoResources);
4649
}
4750

4851
public void Update()
4952
{
50-
Logger.Info("Updating assembly info files");
53+
log.Info("Updating assembly info files");
5154

5255
var assemblyInfoFiles = GetAssemblyInfoFiles(workingDirectory, assemblyInfoFileNames, fileSystem, ensureAssemblyInfo).ToList();
53-
Logger.Info($"Found {assemblyInfoFiles.Count} files");
56+
log.Info($"Found {assemblyInfoFiles.Count} files");
5457

5558
var assemblyVersion = variables.AssemblySemVer;
5659
var assemblyVersionRegex = new Regex(@"AssemblyVersion(Attribute)?\s*\(.*\)\s*");
@@ -111,7 +114,7 @@ public void Update()
111114
}
112115
}
113116

114-
string ReplaceOrInsertAfterLastAssemblyAttributeOrAppend(Regex replaceRegex, string inputString, string replaceString, string fileExtension, ref bool appendedAttributes)
117+
private string ReplaceOrInsertAfterLastAssemblyAttributeOrAppend(Regex replaceRegex, string inputString, string replaceString, string fileExtension, ref bool appendedAttributes)
115118
{
116119
var assemblyAddFormat = templateManager.GetAddFormatFor(fileExtension);
117120

@@ -139,7 +142,7 @@ string ReplaceOrInsertAfterLastAssemblyAttributeOrAppend(Regex replaceRegex, str
139142
return inputString;
140143
}
141144

142-
IEnumerable<FileInfo> GetAssemblyInfoFiles(string workingDirectory, ISet<string> assemblyInfoFileNames, IFileSystem fileSystem, bool ensureAssemblyInfo)
145+
private IEnumerable<FileInfo> GetAssemblyInfoFiles(string workingDirectory, ISet<string> assemblyInfoFileNames, IFileSystem fileSystem, bool ensureAssemblyInfo)
143146
{
144147
if (assemblyInfoFileNames != null && assemblyInfoFileNames.Any(x => !string.IsNullOrWhiteSpace(x)))
145148
{
@@ -167,7 +170,7 @@ IEnumerable<FileInfo> GetAssemblyInfoFiles(string workingDirectory, ISet<string>
167170
}
168171
}
169172

170-
bool EnsureVersionAssemblyInfoFile(bool ensureAssemblyInfo, IFileSystem fileSystem, string fullPath)
173+
private bool EnsureVersionAssemblyInfoFile(bool ensureAssemblyInfo, IFileSystem fileSystem, string fullPath)
171174
{
172175
if (fileSystem.Exists(fullPath))
173176
{

src/GitVersionExe/ExecCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public void Execute(Arguments arguments, IFileSystem fileSystem, IEnvironment en
7878
}
7979
}
8080

81-
using (var assemblyInfoUpdater = new AssemblyInfoFileUpdater(arguments.UpdateAssemblyInfoFileName, targetPath, variables, fileSystem, arguments.EnsureAssemblyInfo))
81+
using (var assemblyInfoUpdater = new AssemblyInfoFileUpdater(arguments.UpdateAssemblyInfoFileName, targetPath, variables, fileSystem, log, arguments.EnsureAssemblyInfo))
8282
{
8383
if (arguments.UpdateAssemblyInfo)
8484
{

src/GitVersionTask.Tests/ModuleInitializer.cs

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/GitVersionTask.Tests/TestBase.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,6 @@ namespace GitVersionTask.Tests
22
{
33
public class TestBase
44
{
5-
static TestBase()
6-
{
7-
ModuleInitializer.Initialize();
8-
}
9-
105
}
116
}
127

0 commit comments

Comments
 (0)