99
1010namespace Templates . Test
1111{
12- public class EmptyWebTemplateTest
12+ public class EmptyWebTemplateTest : LoggedTest
1313 {
14- public EmptyWebTemplateTest ( ProjectFactoryFixture projectFactory , ITestOutputHelper output )
14+ public EmptyWebTemplateTest ( ProjectFactoryFixture projectFactory )
1515 {
1616 ProjectFactory = projectFactory ;
17- Output = output ;
17+ Output = new TestOutputLogger ( Logger ) ;
1818 }
1919
20- public Project Project { get ; set ; }
21-
2220 public ProjectFactoryFixture ProjectFactory { get ; }
2321
2422 public ITestOutputHelper Output { get ; }
@@ -38,41 +36,41 @@ public async Task EmptyWebTemplateFSharp()
3836
3937 private async Task EmtpyTemplateCore ( string languageOverride )
4038 {
41- Project = await ProjectFactory . GetOrCreateProject ( "empty" + ( languageOverride == "F#" ? "fsharp" : "csharp" ) , Output ) ;
39+ var project = await ProjectFactory . GetOrCreateProject ( "empty" + ( languageOverride == "F#" ? "fsharp" : "csharp" ) , Output ) ;
4240
43- var createResult = await Project . RunDotNetNewAsync ( "web" , language : languageOverride ) ;
44- Assert . True ( 0 == createResult . ExitCode , ErrorMessages . GetFailedProcessMessage ( "create/restore" , Project , createResult ) ) ;
41+ var createResult = await project . RunDotNetNewAsync ( "web" , language : languageOverride ) ;
42+ Assert . True ( 0 == createResult . ExitCode , ErrorMessages . GetFailedProcessMessage ( "create/restore" , project , createResult ) ) ;
4543
4644 // Avoid the F# compiler. See https://github.com/dotnet/aspnetcore/issues/14022
4745 if ( languageOverride != null )
4846 {
4947 return ;
5048 }
5149
52- var publishResult = await Project . RunDotNetPublishAsync ( ) ;
53- Assert . True ( 0 == publishResult . ExitCode , ErrorMessages . GetFailedProcessMessage ( "publish" , Project , publishResult ) ) ;
50+ var publishResult = await project . RunDotNetPublishAsync ( ) ;
51+ Assert . True ( 0 == publishResult . ExitCode , ErrorMessages . GetFailedProcessMessage ( "publish" , project , publishResult ) ) ;
5452
5553 // Run dotnet build after publish. The reason is that one uses Config = Debug and the other uses Config = Release
5654 // The output from publish will go into bin/Release/netcoreappX.Y/publish and won't be affected by calling build
5755 // later, while the opposite is not true.
5856
59- var buildResult = await Project . RunDotNetBuildAsync ( ) ;
60- Assert . True ( 0 == buildResult . ExitCode , ErrorMessages . GetFailedProcessMessage ( "build" , Project , buildResult ) ) ;
57+ var buildResult = await project . RunDotNetBuildAsync ( ) ;
58+ Assert . True ( 0 == buildResult . ExitCode , ErrorMessages . GetFailedProcessMessage ( "build" , project , buildResult ) ) ;
6159
62- using ( var aspNetProcess = Project . StartBuiltProjectAsync ( ) )
60+ using ( var aspNetProcess = project . StartBuiltProjectAsync ( ) )
6361 {
6462 Assert . False (
6563 aspNetProcess . Process . HasExited ,
66- ErrorMessages . GetFailedProcessMessageOrEmpty ( "Run built project" , Project , aspNetProcess . Process ) ) ;
64+ ErrorMessages . GetFailedProcessMessageOrEmpty ( "Run built project" , project , aspNetProcess . Process ) ) ;
6765
6866 await aspNetProcess . AssertOk ( "/" ) ;
6967 }
7068
71- using ( var aspNetProcess = Project . StartPublishedProjectAsync ( ) )
69+ using ( var aspNetProcess = project . StartPublishedProjectAsync ( ) )
7270 {
7371 Assert . False (
7472 aspNetProcess . Process . HasExited ,
75- ErrorMessages . GetFailedProcessMessageOrEmpty ( "Run published project" , Project , aspNetProcess . Process ) ) ;
73+ ErrorMessages . GetFailedProcessMessageOrEmpty ( "Run published project" , project , aspNetProcess . Process ) ) ;
7674
7775 await aspNetProcess . AssertOk ( "/" ) ;
7876 }
0 commit comments