@@ -22,7 +22,7 @@ public class GivenThatIWantToMigrateTestApps : TestBase
22
22
[ InlineData ( "TestAppWithRuntimeOptions" ) ]
23
23
[ InlineData ( "TestAppWithContents" ) ]
24
24
[ InlineData ( "AppWithAssemblyInfo" ) ]
25
- public void It_migrates_apps ( string projectName )
25
+ public void ItMigratesApps ( string projectName )
26
26
{
27
27
var projectDirectory = TestAssetsManager . CreateTestInstance ( projectName , identifier : projectName )
28
28
. WithLockFiles ( )
@@ -50,7 +50,7 @@ public void It_migrates_apps(string projectName)
50
50
}
51
51
52
52
[ Fact ]
53
- public void It_migrates_signed_apps ( )
53
+ public void ItMigratesSignedApps ( )
54
54
{
55
55
var projectDirectory = TestAssetsManager . CreateTestInstance ( "TestAppWithSigning" ) . WithLockFiles ( ) . Path ;
56
56
@@ -74,7 +74,7 @@ public void It_migrates_signed_apps()
74
74
}
75
75
76
76
[ Fact ]
77
- public void It_migrates_dotnet_new_console_with_identical_outputs ( )
77
+ public void ItMigratesDotnetNewConsoleWithIdenticalOutputs ( )
78
78
{
79
79
var testInstance = TestAssetsManager
80
80
. CreateTestInstance ( "ProjectJsonConsoleTemplate" ) ;
@@ -96,8 +96,8 @@ public void It_migrates_dotnet_new_console_with_identical_outputs()
96
96
VerifyAllMSBuildOutputsRunnable ( projectDirectory ) ;
97
97
}
98
98
99
- [ Fact ( Skip = "Final tools version missing." ) ]
100
- public void It_migrates_old_dotnet_new_web_without_tools_with_outputs_containing_project_json_outputs ( )
99
+ [ Fact ]
100
+ public void ItMigratesOldDotnetNewWebWithoutToolsWithOutputsContainingProjectJsonOutputs ( )
101
101
{
102
102
var testInstance = TestAssetsManager
103
103
. CreateTestInstance ( "ProjectJsonWebTemplate" )
@@ -108,10 +108,7 @@ public void It_migrates_old_dotnet_new_web_without_tools_with_outputs_containing
108
108
var globalDirectory = Path . Combine ( projectDirectory , ".." ) ;
109
109
var projectJsonFile = Path . Combine ( projectDirectory , "project.json" ) ;
110
110
111
- WriteGlobalJson ( globalDirectory ) ;
112
- var projectJson = JObject . Parse ( File . ReadAllText ( projectJsonFile ) ) ;
113
- projectJson . Remove ( "tools" ) ;
114
- File . WriteAllText ( projectJsonFile , projectJson . ToString ( ) ) ;
111
+ WriteGlobalJson ( globalDirectory ) ;
115
112
116
113
var outputComparisonData = GetComparisonData ( projectDirectory ) ;
117
114
@@ -126,9 +123,27 @@ public void It_migrates_old_dotnet_new_web_without_tools_with_outputs_containing
126
123
outputsIdentical . Should ( ) . BeTrue ( ) ;
127
124
}
128
125
126
+ public void ItAddsMicrosoftNetWebSdkToTheSdkAttributeOfAWebApp ( )
127
+ {
128
+ var testInstance = TestAssetsManager
129
+ . CreateTestInstance ( "ProjectJsonWebTemplate" )
130
+ . WithLockFiles ( ) ;
131
+
132
+ var projectDirectory = testInstance . Path ;
133
+
134
+ var globalDirectory = Path . Combine ( projectDirectory , ".." ) ;
135
+ var projectJsonFile = Path . Combine ( projectDirectory , "project.json" ) ;
136
+
137
+ MigrateProject ( new [ ] { projectDirectory } ) ;
138
+
139
+ var csProj = Path . Combine ( projectDirectory , $ "{ new DirectoryInfo ( projectDirectory ) . Name } .csproj") ;
140
+
141
+ File . ReadAllText ( csProj ) . Should ( ) . Contain ( @"Sdk=""Microsoft.NET.Sdk.Web""" ) ;
142
+ }
143
+
129
144
[ Theory ]
130
145
[ InlineData ( "TestLibraryWithTwoFrameworks" ) ]
131
- public void It_migrates_projects_with_multiple_TFMs ( string projectName )
146
+ public void ItMigratesProjectsWithMultipleTFMs ( string projectName )
132
147
{
133
148
var projectDirectory =
134
149
TestAssetsManager . CreateTestInstance ( projectName , identifier : projectName ) . WithLockFiles ( ) . Path ;
@@ -150,7 +165,7 @@ public void It_migrates_projects_with_multiple_TFMs(string projectName)
150
165
[ InlineData ( "TestAppWithLibrary/TestLibrary" ) ]
151
166
[ InlineData ( "TestLibraryWithAnalyzer" ) ]
152
167
[ InlineData ( "PJTestLibraryWithConfiguration" ) ]
153
- public void It_migrates_a_library ( string projectName )
168
+ public void ItMigratesALibrary ( string projectName )
154
169
{
155
170
var projectDirectory =
156
171
TestAssetsManager . CreateTestInstance ( projectName , identifier : projectName ) . WithLockFiles ( ) . Path ;
@@ -174,7 +189,7 @@ public void It_migrates_a_library(string projectName)
174
189
[ InlineData ( "ProjectC" , "ProjectC,ProjectD,ProjectE" ) ]
175
190
[ InlineData ( "ProjectD" , "ProjectD" ) ]
176
191
[ InlineData ( "ProjectE" , "ProjectE" ) ]
177
- public void It_migrates_root_project_and_references ( string projectName , string expectedProjects )
192
+ public void ItMigratesRootProjectAndReferences ( string projectName , string expectedProjects )
178
193
{
179
194
var projectDirectory =
180
195
TestAssetsManager . CreateTestInstance ( "TestAppDependencyGraph" , callingMethod : $ "{ projectName } .RefsTest") . Path ;
@@ -192,7 +207,7 @@ public void It_migrates_root_project_and_references(string projectName, string e
192
207
[ InlineData ( "ProjectC" ) ]
193
208
[ InlineData ( "ProjectD" ) ]
194
209
[ InlineData ( "ProjectE" ) ]
195
- public void It_migrates_root_project_and_skips_references ( string projectName )
210
+ public void ItMigratesRootProjectAndSkipsReferences ( string projectName )
196
211
{
197
212
var projectDirectory =
198
213
TestAssetsManager . CreateTestInstance ( "TestAppDependencyGraph" , callingMethod : $ "{ projectName } .SkipRefsTest") . Path ;
@@ -205,7 +220,7 @@ public void It_migrates_root_project_and_skips_references(string projectName)
205
220
[ Theory ]
206
221
[ InlineData ( true ) ]
207
222
[ InlineData ( false ) ]
208
- public void It_migrates_all_projects_in_given_directory ( bool skipRefs )
223
+ public void ItMigratesAllProjectsInGivenDirectory ( bool skipRefs )
209
224
{
210
225
var projectDirectory = TestAssetsManager . CreateTestInstance ( "TestAppDependencyGraph" , callingMethod : $ "MigrateDirectory.SkipRefs.{ skipRefs } ") . Path ;
211
226
@@ -224,7 +239,7 @@ public void It_migrates_all_projects_in_given_directory(bool skipRefs)
224
239
}
225
240
226
241
[ Fact ]
227
- public void It_migrates_given_project_json ( )
242
+ public void ItMigratesGivenProjectJson ( )
228
243
{
229
244
var projectDirectory = TestAssetsManager . CreateTestInstance ( "TestAppDependencyGraph" ) . Path ;
230
245
@@ -239,7 +254,7 @@ public void It_migrates_given_project_json()
239
254
240
255
[ Fact ]
241
256
// regression test for https://github.com/dotnet/cli/issues/4269
242
- public void It_migrates_and_builds_P2P_references ( )
257
+ public void ItMigratesAndBuildsP2PReferences ( )
243
258
{
244
259
var assetsDir = TestAssetsManager . CreateTestInstance ( "TestAppDependencyGraph" ) . WithLockFiles ( ) . Path ;
245
260
@@ -269,7 +284,7 @@ public void It_migrates_and_builds_P2P_references()
269
284
[ Theory ]
270
285
[ InlineData ( "src" , "ProjectH" ) ]
271
286
[ InlineData ( "src with spaces" , "ProjectJ" ) ]
272
- public void It_migrates_and_builds_projects_in_global_json ( string path , string projectName )
287
+ public void ItMigratesAndBuildsProjectsInGlobalJson ( string path , string projectName )
273
288
{
274
289
var assetsDir = TestAssetsManager . CreateTestInstance ( Path . Combine ( "TestAppDependencyGraph" , "ProjectsWithGlobalJson" ) ,
275
290
callingMethod : $ "ProjectsWithGlobalJson.{ projectName } ")
@@ -306,7 +321,7 @@ public void It_migrates_and_builds_projects_in_global_json(string path, string p
306
321
[ Theory ]
307
322
[ InlineData ( true ) ]
308
323
[ InlineData ( false ) ]
309
- public void Migration_outputs_error_when_no_projects_found ( bool useGlobalJson )
324
+ public void MigrationOutputsErrorWhenNoProjectsFound ( bool useGlobalJson )
310
325
{
311
326
var projectDirectory = TestAssetsManager . CreateTestDirectory ( "Migration_outputs_error_when_no_projects_found" ) ;
312
327
@@ -353,7 +368,7 @@ public void Migration_outputs_error_when_no_projects_found(bool useGlobalJson)
353
368
}
354
369
355
370
[ Fact ]
356
- public void It_migrates_and_publishes_projects_with_runtimes ( )
371
+ public void ItMigratesAndPublishesProjectsWithRuntimes ( )
357
372
{
358
373
var projectName = "PJTestAppSimple" ;
359
374
var projectDirectory = TestAssetsManager
@@ -369,7 +384,7 @@ public void It_migrates_and_publishes_projects_with_runtimes()
369
384
[ WindowsOnlyTheory ]
370
385
[ InlineData ( "DesktopTestProjects" , "AutoAddDesktopReferencesDuringMigrate" , true ) ]
371
386
[ InlineData ( "TestProjects" , "PJTestAppSimple" , false ) ]
372
- public void It_auto_add_desktop_references_during_migrate ( string testGroup , string projectName , bool isDesktopApp )
387
+ public void ItAutoAddDesktopReferencesDuringMigrate ( string testGroup , string projectName , bool isDesktopApp )
373
388
{
374
389
var runtime = DotnetLegacyRuntimeIdentifiers . InferLegacyRestoreRuntimeIdentifier ( ) ;
375
390
var testAssetManager = GetTestGroupTestAssetsManager ( testGroup ) ;
@@ -384,7 +399,7 @@ public void It_auto_add_desktop_references_during_migrate(string testGroup, stri
384
399
}
385
400
386
401
[ Fact ]
387
- public void It_builds_a_migrated_app_with_a_indirect_dependency ( )
402
+ public void ItBuildsAMigratedAppWithAnIndirectDependency ( )
388
403
{
389
404
const string projectName = "ProjectA" ;
390
405
var solutionDirectory =
@@ -399,7 +414,7 @@ public void It_builds_a_migrated_app_with_a_indirect_dependency()
399
414
}
400
415
401
416
[ Fact ]
402
- public void It_migrates_project_with_output_name ( )
417
+ public void ItMigratesProjectWithOutputName ( )
403
418
{
404
419
string projectName = "AppWithOutputAssemblyName" ;
405
420
string expectedOutputName = "MyApp" ;
@@ -426,18 +441,18 @@ public void It_migrates_project_with_output_name()
426
441
[ Theory ]
427
442
[ InlineData ( "LibraryWithoutNetStandardLibRef" ) ]
428
443
[ InlineData ( "LibraryWithNetStandardLibRef" ) ]
429
- public void It_migrates_and_builds_library ( string projectName )
444
+ public void ItMigratesAndBuildsLibrary ( string projectName )
430
445
{
431
446
var projectDirectory = TestAssetsManager . CreateTestInstance ( projectName ,
432
- callingMethod : $ "{ nameof ( It_migrates_and_builds_library ) } -projectName") . Path ;
447
+ callingMethod : $ "{ nameof ( ItMigratesAndBuildsLibrary ) } -projectName") . Path ;
433
448
434
449
MigrateProject ( projectDirectory ) ;
435
450
Restore ( projectDirectory , projectName ) ;
436
451
BuildMSBuild ( projectDirectory , projectName ) ;
437
452
}
438
453
439
454
[ Fact ]
440
- public void It_fails_gracefully_when_migrating_app_with_missing_dependency ( )
455
+ public void ItFailsGracefullyWhenMigratingAppWithMissingDependency ( )
441
456
{
442
457
string projectName = "MigrateAppWithMissingDep" ;
443
458
var projectDirectory = Path . Combine ( GetTestGroupTestAssetsManager ( "NonRestoredTestProjects" ) . CreateTestInstance ( projectName ) . Path , "MyApp" ) ;
0 commit comments