@@ -20,7 +20,9 @@ namespace GitReleaseManager.IntegrationTests
2020 public class ReleaseNotesBuilderIntegrationTests
2121 {
2222 private IGitHubClient _gitHubClient ;
23+ #pragma warning disable NUnit1032 // An IDisposable field/property should be Disposed in a TearDown method
2324 private ILogger _logger ;
25+ #pragma warning restore NUnit1032 // An IDisposable field/property should be Disposed in a TearDown method
2426 private IMapper _mapper ;
2527 private string _token ;
2628
@@ -34,13 +36,19 @@ public void Configure()
3436 Log . Logger = _logger ;
3537
3638 _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+
3744 _gitHubClient = new GitHubClient ( new ProductHeaderValue ( "GitReleaseManager" ) ) { Credentials = new Credentials ( _token ) } ;
3845 }
3946
4047 [ OneTimeTearDown ]
4148 public void TearDown ( )
4249 {
4350 Log . CloseAndFlush ( ) ;
51+ ( _logger as IDisposable ) ? . Dispose ( ) ;
4452 }
4553
4654 [ Test ]
@@ -55,7 +63,6 @@ public async Task SingleMilestone()
5563 {
5664 var fileSystem = new FileSystem ( new CreateSubOptions ( ) ) ;
5765 var currentDirectory = Environment . CurrentDirectory ;
58-
5966 var configuration = ConfigurationProvider . Provide ( currentDirectory , fileSystem ) ;
6067 configuration . IssueLabelsExclude . Add ( "Internal Refactoring" ) ; // This is necessary to generate the release notes for GitReleaseManager version 0.12.0
6168
@@ -71,22 +78,15 @@ public async Task SingleMilestone()
7178 [ Explicit ]
7279 public async Task SingleMilestone3 ( )
7380 {
74- if ( string . IsNullOrWhiteSpace ( _token ) )
75- {
76- Assert . Inconclusive ( "Unable to locate credentials for accessing GitHub API" ) ;
77- }
78- else
79- {
80- var fileSystem = new FileSystem ( new CreateSubOptions ( ) ) ;
81- var currentDirectory = Environment . CurrentDirectory ;
82- var configuration = ConfigurationProvider . Provide ( currentDirectory , fileSystem ) ;
81+ var fileSystem = new FileSystem ( new CreateSubOptions ( ) ) ;
82+ var currentDirectory = Environment . CurrentDirectory ;
83+ var configuration = ConfigurationProvider . Provide ( currentDirectory , fileSystem ) ;
8384
84- var vcsProvider = new GitHubProvider ( _gitHubClient , _mapper ) ;
85- var releaseNotesBuilder = new ReleaseNotesBuilder ( vcsProvider , _logger , fileSystem , configuration , new TemplateFactory ( fileSystem , configuration , TemplateKind . Create ) ) ;
86- var result = await releaseNotesBuilder . BuildReleaseNotesAsync ( "Chocolatey" , "ChocolateyGUI" , "0.13.0" , ReleaseTemplates . DEFAULT_NAME ) . ConfigureAwait ( false ) ;
87- Debug . WriteLine ( result ) ;
88- ClipBoardHelper . SetClipboard ( result ) ;
89- }
85+ var vcsProvider = new GitHubProvider ( _gitHubClient , _mapper ) ;
86+ var releaseNotesBuilder = new ReleaseNotesBuilder ( vcsProvider , _logger , fileSystem , configuration , new TemplateFactory ( fileSystem , configuration , TemplateKind . Create ) ) ;
87+ var result = await releaseNotesBuilder . BuildReleaseNotesAsync ( "Chocolatey" , "ChocolateyGUI" , "0.13.0" , ReleaseTemplates . DEFAULT_NAME ) . ConfigureAwait ( false ) ;
88+ Debug . WriteLine ( result ) ;
89+ ClipBoardHelper . SetClipboard ( result ) ;
9090 }
9191
9292 [ Test ]
0 commit comments