@@ -20,7 +20,9 @@ namespace GitReleaseManager.IntegrationTests
20
20
public class ReleaseNotesBuilderIntegrationTests
21
21
{
22
22
private IGitHubClient _gitHubClient ;
23
+ #pragma warning disable NUnit1032 // An IDisposable field/property should be Disposed in a TearDown method
23
24
private ILogger _logger ;
25
+ #pragma warning restore NUnit1032 // An IDisposable field/property should be Disposed in a TearDown method
24
26
private IMapper _mapper ;
25
27
private string _token ;
26
28
@@ -34,57 +36,49 @@ public void Configure()
34
36
Log . Logger = _logger ;
35
37
36
38
_token = Environment . GetEnvironmentVariable ( "GITTOOLS_GITHUB_TOKEN" ) ;
39
+ if ( string . IsNullOrWhiteSpace ( _token ) )
40
+ {
41
+ Assert . Inconclusive ( "Unable to locate credentials for accessing GitHub API" ) ;
42
+ }
43
+
37
44
_gitHubClient = new GitHubClient ( new ProductHeaderValue ( "GitReleaseManager" ) ) { Credentials = new Credentials ( _token ) } ;
38
45
}
39
46
40
47
[ OneTimeTearDown ]
41
48
public void TearDown ( )
42
49
{
43
50
Log . CloseAndFlush ( ) ;
51
+ ( _logger as IDisposable ) ? . Dispose ( ) ;
44
52
}
45
53
46
54
[ Test ]
47
55
[ Explicit ]
48
56
public async Task SingleMilestone ( )
49
57
{
50
- if ( string . IsNullOrWhiteSpace ( _token ) )
51
- {
52
- Assert . Inconclusive ( "Unable to locate credentials for accessing GitHub API" ) ;
53
- }
54
- else
55
- {
56
- var fileSystem = new FileSystem ( new CreateSubOptions ( ) ) ;
57
- var currentDirectory = Environment . CurrentDirectory ;
58
- var configuration = ConfigurationProvider . Provide ( currentDirectory , fileSystem ) ;
58
+ var fileSystem = new FileSystem ( new CreateSubOptions ( ) ) ;
59
+ var currentDirectory = Environment . CurrentDirectory ;
60
+ var configuration = ConfigurationProvider . Provide ( currentDirectory , fileSystem ) ;
59
61
60
- var vcsProvider = new GitHubProvider ( _gitHubClient , _mapper ) ;
61
- var releaseNotesBuilder = new ReleaseNotesBuilder ( vcsProvider , _logger , fileSystem , configuration , new TemplateFactory ( fileSystem , configuration , TemplateKind . Create ) ) ;
62
- var result = await releaseNotesBuilder . BuildReleaseNotesAsync ( "Chocolatey" , "ChocolateyGUI" , "0.12.4" , ReleaseTemplates . DEFAULT_NAME ) . ConfigureAwait ( false ) ;
63
- Debug . WriteLine ( result ) ;
64
- ClipBoardHelper . SetClipboard ( result ) ;
65
- }
62
+ var vcsProvider = new GitHubProvider ( _gitHubClient , _mapper ) ;
63
+ var releaseNotesBuilder = new ReleaseNotesBuilder ( vcsProvider , _logger , fileSystem , configuration , new TemplateFactory ( fileSystem , configuration , TemplateKind . Create ) ) ;
64
+ var result = await releaseNotesBuilder . BuildReleaseNotesAsync ( "Chocolatey" , "ChocolateyGUI" , "0.12.4" , ReleaseTemplates . DEFAULT_NAME ) . ConfigureAwait ( false ) ;
65
+ Debug . WriteLine ( result ) ;
66
+ ClipBoardHelper . SetClipboard ( result ) ;
66
67
}
67
68
68
69
[ Test ]
69
70
[ Explicit ]
70
71
public async Task SingleMilestone3 ( )
71
72
{
72
- if ( string . IsNullOrWhiteSpace ( _token ) )
73
- {
74
- Assert . Inconclusive ( "Unable to locate credentials for accessing GitHub API" ) ;
75
- }
76
- else
77
- {
78
- var fileSystem = new FileSystem ( new CreateSubOptions ( ) ) ;
79
- var currentDirectory = Environment . CurrentDirectory ;
80
- var configuration = ConfigurationProvider . Provide ( currentDirectory , fileSystem ) ;
73
+ var fileSystem = new FileSystem ( new CreateSubOptions ( ) ) ;
74
+ var currentDirectory = Environment . CurrentDirectory ;
75
+ var configuration = ConfigurationProvider . Provide ( currentDirectory , fileSystem ) ;
81
76
82
- var vcsProvider = new GitHubProvider ( _gitHubClient , _mapper ) ;
83
- var releaseNotesBuilder = new ReleaseNotesBuilder ( vcsProvider , _logger , fileSystem , configuration , new TemplateFactory ( fileSystem , configuration , TemplateKind . Create ) ) ;
84
- var result = await releaseNotesBuilder . BuildReleaseNotesAsync ( "Chocolatey" , "ChocolateyGUI" , "0.13.0" , ReleaseTemplates . DEFAULT_NAME ) . ConfigureAwait ( false ) ;
85
- Debug . WriteLine ( result ) ;
86
- ClipBoardHelper . SetClipboard ( result ) ;
87
- }
77
+ var vcsProvider = new GitHubProvider ( _gitHubClient , _mapper ) ;
78
+ var releaseNotesBuilder = new ReleaseNotesBuilder ( vcsProvider , _logger , fileSystem , configuration , new TemplateFactory ( fileSystem , configuration , TemplateKind . Create ) ) ;
79
+ var result = await releaseNotesBuilder . BuildReleaseNotesAsync ( "Chocolatey" , "ChocolateyGUI" , "0.13.0" , ReleaseTemplates . DEFAULT_NAME ) . ConfigureAwait ( false ) ;
80
+ Debug . WriteLine ( result ) ;
81
+ ClipBoardHelper . SetClipboard ( result ) ;
88
82
}
89
83
90
84
[ Test ]
0 commit comments