1
1
using System ;
2
2
using System . Collections . Generic ;
3
3
using System . IO ;
4
+ using System . Linq ;
4
5
using GitVersion ;
5
6
using GitVersion . Extensions ;
6
7
using GitVersion . Extensions . VersionAssemblyInfoResources ;
@@ -47,8 +48,8 @@ public void ShouldCreateAssemblyInfoFileWhenNotExistsAndEnsureAssemblyInfo(strin
47
48
var fullPath = Path . Combine ( workingDir , assemblyInfoFile ) ;
48
49
var variables = variableProvider . GetVariablesFor ( SemanticVersion . Parse ( "1.0.0" , "v" ) , new TestEffectiveConfiguration ( ) , false ) ;
49
50
50
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fileSystem , log , true ) ;
51
- assemblyInfoFileUpdater . Update ( ) ;
51
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fileSystem ) ;
52
+ assemblyInfoFileUpdater . Update ( variables , true , workingDir , assemblyInfoFile ) ;
52
53
53
54
fileSystem . ReadAllText ( fullPath ) . ShouldMatchApproved ( c => c . SubFolder ( Path . Combine ( "Approved" , fileExtension ) ) ) ;
54
55
}
@@ -65,8 +66,8 @@ public void ShouldCreateAssemblyInfoFileAtPathWhenNotExistsAndEnsureAssemblyInfo
65
66
var fullPath = Path . Combine ( workingDir , assemblyInfoFile ) ;
66
67
var variables = variableProvider . GetVariablesFor ( SemanticVersion . Parse ( "1.0.0" , "v" ) , new TestEffectiveConfiguration ( ) , false ) ;
67
68
68
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fileSystem , log , true ) ;
69
- assemblyInfoFileUpdater . Update ( ) ;
69
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fileSystem ) ;
70
+ assemblyInfoFileUpdater . Update ( variables , true , workingDir , assemblyInfoFile ) ;
70
71
71
72
fileSystem . ReadAllText ( fullPath ) . ShouldMatchApproved ( c => c . SubFolder ( Path . Combine ( "Approved" , fileExtension ) ) ) ;
72
73
}
@@ -86,8 +87,8 @@ public void ShouldCreateAssemblyInfoFilesAtPathWhenNotExistsAndEnsureAssemblyInf
86
87
} ;
87
88
var variables = variableProvider . GetVariablesFor ( SemanticVersion . Parse ( "1.0.0" , "v" ) , new TestEffectiveConfiguration ( ) , false ) ;
88
89
89
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFiles , workingDir , variables , fileSystem , log , true ) ;
90
- assemblyInfoFileUpdater . Update ( ) ;
90
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fileSystem ) ;
91
+ assemblyInfoFileUpdater . Update ( variables , true , workingDir , assemblyInfoFiles . ToArray ( ) ) ;
91
92
92
93
foreach ( var item in assemblyInfoFiles )
93
94
{
@@ -106,8 +107,8 @@ public void ShouldNotCreateAssemblyInfoFileWhenNotExistsAndNotEnsureAssemblyInfo
106
107
var fullPath = Path . Combine ( workingDir , assemblyInfoFile ) ;
107
108
var variables = variableProvider . GetVariablesFor ( SemanticVersion . Parse ( "1.0.0" , "v" ) , new TestEffectiveConfiguration ( ) , false ) ;
108
109
109
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fileSystem , log , false ) ;
110
- assemblyInfoFileUpdater . Update ( ) ;
110
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fileSystem ) ;
111
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
111
112
112
113
fileSystem . Exists ( fullPath ) . ShouldBeFalse ( ) ;
113
114
}
@@ -121,8 +122,8 @@ public void ShouldNotCreateAssemblyInfoFileForUnknownSourceCodeAndEnsureAssembly
121
122
var fullPath = Path . Combine ( workingDir , assemblyInfoFile ) ;
122
123
var variables = variableProvider . GetVariablesFor ( SemanticVersion . Parse ( "1.0.0" , "v" ) , new TestEffectiveConfiguration ( ) , false ) ;
123
124
124
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fileSystem , log , true ) ;
125
- assemblyInfoFileUpdater . Update ( ) ;
125
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fileSystem ) ;
126
+ assemblyInfoFileUpdater . Update ( variables , true , workingDir , assemblyInfoFile ) ;
126
127
127
128
fileSystem . Received ( 0 ) . WriteAllText ( fullPath , Arg . Any < string > ( ) ) ;
128
129
}
@@ -135,8 +136,8 @@ public void ShouldStartSearchFromWorkingDirectory()
135
136
var assemblyInfoFiles = new HashSet < string > ( ) ;
136
137
var variables = variableProvider . GetVariablesFor ( SemanticVersion . Parse ( "1.0.0" , "v" ) , new TestEffectiveConfiguration ( ) , false ) ;
137
138
138
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFiles , workingDir , variables , fileSystem , log , false ) ;
139
- assemblyInfoFileUpdater . Update ( ) ;
139
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fileSystem ) ;
140
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFiles . ToArray ( ) ) ;
140
141
141
142
fileSystem . Received ( ) . DirectoryGetFiles ( Arg . Is ( workingDir ) , Arg . Any < string > ( ) , Arg . Any < SearchOption > ( ) ) ;
142
143
}
@@ -152,8 +153,8 @@ public void ShouldReplaceAssemblyVersion(string fileExtension, string assemblyFi
152
153
153
154
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , AssemblyVersioningScheme . MajorMinor , ( fs , variables ) =>
154
155
{
155
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
156
- assemblyInfoFileUpdater . Update ( ) ;
156
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
157
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
157
158
158
159
fs . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
159
160
s . Contains ( @"AssemblyVersion(""2.3.0.0"")" ) &&
@@ -175,8 +176,8 @@ public void ShouldNotReplaceAssemblyVersionWhenVersionSchemeIsNone(string fileEx
175
176
176
177
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , AssemblyVersioningScheme . None , verify : ( fs , variables ) =>
177
178
{
178
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
179
- assemblyInfoFileUpdater . Update ( ) ;
179
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
180
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
180
181
181
182
assemblyFileContent = fs . ReadAllText ( fileName ) ;
182
183
assemblyFileContent . ShouldMatchApproved ( c => c . SubFolder ( Path . Combine ( "Approved" , fileExtension ) ) ) ;
@@ -194,8 +195,8 @@ public void ShouldReplaceAssemblyVersionInRelativePath(string fileExtension, str
194
195
195
196
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , AssemblyVersioningScheme . MajorMinor , ( fs , variables ) =>
196
197
{
197
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
198
- assemblyInfoFileUpdater . Update ( ) ;
198
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
199
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
199
200
200
201
fs . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
201
202
s . Contains ( @"AssemblyVersion(""2.3.0.0"")" ) &&
@@ -215,8 +216,8 @@ public void ShouldReplaceAssemblyVersionInRelativePathWithWhiteSpace(string file
215
216
216
217
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , AssemblyVersioningScheme . MajorMinor , ( fs , variables ) =>
217
218
{
218
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
219
- assemblyInfoFileUpdater . Update ( ) ;
219
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
220
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
220
221
221
222
fs . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
222
223
s . Contains ( @"AssemblyVersion(""2.3.0.0"")" ) &&
@@ -236,8 +237,8 @@ public void ShouldReplaceAssemblyVersionWithStar(string fileExtension, string as
236
237
237
238
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , AssemblyVersioningScheme . MajorMinor , ( fs , variables ) =>
238
239
{
239
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
240
- assemblyInfoFileUpdater . Update ( ) ;
240
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
241
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
241
242
242
243
fs . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
243
244
s . Contains ( @"AssemblyVersion(""2.3.0.0"")" ) &&
@@ -257,8 +258,8 @@ public void ShouldReplaceAssemblyVersionWithAtttributeSuffix(string fileExtensio
257
258
258
259
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , verify : ( fs , variables ) =>
259
260
{
260
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
261
- assemblyInfoFileUpdater . Update ( ) ;
261
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
262
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
262
263
263
264
fs . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
264
265
! s . Contains ( @"AssemblyVersionAttribute(""1.0.0.0"")" ) &&
@@ -281,8 +282,8 @@ public void ShouldAddAssemblyVersionIfMissingFromInfoFile(string fileExtension)
281
282
282
283
VerifyAssemblyInfoFile ( "" , fileName , AssemblyVersioningScheme . MajorMinor , ( fs , variables ) =>
283
284
{
284
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
285
- assemblyInfoFileUpdater . Update ( ) ;
285
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
286
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
286
287
287
288
fs . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
288
289
s . Contains ( @"AssemblyVersion(""2.3.0.0"")" ) &&
@@ -302,8 +303,8 @@ public void ShouldReplaceAlreadySubstitutedValues(string fileExtension, string a
302
303
303
304
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , AssemblyVersioningScheme . MajorMinor , ( fs , variables ) =>
304
305
{
305
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
306
- assemblyInfoFileUpdater . Update ( ) ;
306
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
307
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
307
308
308
309
fs . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
309
310
s . Contains ( @"AssemblyVersion(""2.3.0.0"")" ) &&
@@ -323,8 +324,8 @@ public void ShouldReplaceAssemblyVersionWhenCreatingAssemblyVersionFileAndEnsure
323
324
324
325
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , verify : ( fs , variables ) =>
325
326
{
326
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
327
- assemblyInfoFileUpdater . Update ( ) ;
327
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
328
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
328
329
329
330
fs . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
330
331
s . Contains ( @"AssemblyVersion(""2.3.1.0"")" ) &&
@@ -344,8 +345,8 @@ public void ShouldReplaceAssemblyVersionInRelativePathWithVariables(string fileE
344
345
345
346
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , AssemblyVersioningScheme . MajorMinor , ( fs , variables ) =>
346
347
{
347
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
348
- assemblyInfoFileUpdater . Update ( ) ;
348
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
349
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
349
350
350
351
fs . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
351
352
s . Contains ( @"AssemblyVersion(""2.3.0.0"")" ) &&
@@ -365,8 +366,8 @@ public void ShouldReplaceAssemblyVersionInRelativePathWithVariablesAndWhiteSpace
365
366
366
367
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , AssemblyVersioningScheme . MajorMinor , ( fs , variables ) =>
367
368
{
368
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
369
- assemblyInfoFileUpdater . Update ( ) ;
369
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
370
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
370
371
371
372
fs . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
372
373
s . Contains ( @"AssemblyVersion(""2.3.0.0"")" ) &&
@@ -388,8 +389,8 @@ public void ShouldAddAssemblyInformationalVersionWhenUpdatingAssemblyVersionFile
388
389
389
390
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , verify : ( fs , variables ) =>
390
391
{
391
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
392
- assemblyInfoFileUpdater . Update ( ) ;
392
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
393
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
393
394
394
395
assemblyFileContent = fs . ReadAllText ( fileName ) ;
395
396
assemblyFileContent . ShouldMatchApproved ( c => c . SubFolder ( Path . Combine ( "Approved" , fileExtension ) ) ) ;
@@ -409,8 +410,8 @@ public void Issue1183ShouldAddFSharpAssemblyInformationalVersionBesideOtherAttri
409
410
410
411
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , verify : ( fs , variables ) =>
411
412
{
412
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
413
- assemblyInfoFileUpdater . Update ( ) ;
413
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
414
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
414
415
415
416
assemblyFileContent = fs . ReadAllText ( fileName ) ;
416
417
assemblyFileContent . ShouldMatchApproved ( c => c . SubFolder ( Path . Combine ( "Approved" , fileExtension ) ) ) ;
@@ -430,8 +431,8 @@ public void ShouldNotAddAssemblyInformationalVersionWhenUpdatingAssemblyVersionF
430
431
431
432
VerifyAssemblyInfoFile ( assemblyFileContent , fileName , AssemblyVersioningScheme . None , verify : ( fs , variables ) =>
432
433
{
433
- using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( assemblyInfoFile , workingDir , variables , fs , log , false ) ;
434
- assemblyInfoFileUpdater . Update ( ) ;
434
+ using var assemblyInfoFileUpdater = new AssemblyInfoFileUpdater ( log , fs ) ;
435
+ assemblyInfoFileUpdater . Update ( variables , false , workingDir , assemblyInfoFile ) ;
435
436
436
437
assemblyFileContent = fs . ReadAllText ( fileName ) ;
437
438
assemblyFileContent . ShouldMatchApproved ( c => c . SubFolder ( Path . Combine ( "Approved" , fileExtension ) ) ) ;
0 commit comments