4
4
#nullable disable
5
5
6
6
using System . Collections . Immutable ;
7
+ using System . IO ;
7
8
using Microsoft . AspNetCore . Razor . Language ;
8
9
using Microsoft . AspNetCore . Razor . Language . Components ;
9
10
using Microsoft . AspNetCore . Razor . LanguageServer . ProjectSystem ;
@@ -360,8 +361,11 @@ public void GetAvailableProjects_OneProject_ReturnsNull()
360
361
var tagHelpers = ImmutableArray . Create ( builder . Build ( ) ) ;
361
362
var projectWorkspaceState = new ProjectWorkspaceState ( tagHelpers , CodeAnalysis . CSharp . LanguageVersion . Default ) ;
362
363
363
- var razorFilePath = @"C:\path\to\file.razor" ;
364
- var project = TestProjectSnapshot . Create ( @"C:\path\to\project.csproj" , documentFilePaths : new [ ] { razorFilePath } , projectWorkspaceState ) ;
364
+ var baseDirectory = Path . Combine ( "C:" , "path" , "to" ) ;
365
+ var razorFilePath = Path . Combine ( baseDirectory , "file.razor" ) ;
366
+ var projectFilePath = Path . Combine ( baseDirectory , "project.csproj" ) ;
367
+
368
+ var project = TestProjectSnapshot . Create ( projectFilePath , documentFilePaths : [ razorFilePath ] , projectWorkspaceState ) ;
365
369
366
370
var snapshotResolver = new TestSnapshotResolver ( razorFilePath , project ) ;
367
371
var service = new TestTagHelperToolTipFactory ( snapshotResolver ) ;
@@ -381,18 +385,22 @@ public void GetAvailableProjects_AvailableInAllProjects_ReturnsNull()
381
385
var tagHelpers = ImmutableArray . Create ( builder . Build ( ) ) ;
382
386
var projectWorkspaceState = new ProjectWorkspaceState ( tagHelpers , CodeAnalysis . CSharp . LanguageVersion . Default ) ;
383
387
384
- var razorFilePath = @"C:\path\to\file.razor" ;
388
+ var baseDirectory = Path . Combine ( "C:" , "path" , "to" ) ;
389
+ var razorFilePath = Path . Combine ( baseDirectory , "file.razor" ) ;
390
+ var projectFilePath = Path . Combine ( baseDirectory , "project.csproj" ) ;
391
+ var baseIntermediateOutputPath = Path . Combine ( baseDirectory , "obj" ) ;
392
+
385
393
var project1 = TestProjectSnapshot . Create (
386
- @"C:\path\to\project.csproj" ,
387
- @"C:\path\to\obj\1" ,
388
- documentFilePaths : new [ ] { razorFilePath } ,
394
+ projectFilePath ,
395
+ Path . Combine ( baseIntermediateOutputPath , "1" ) ,
396
+ documentFilePaths : [ razorFilePath ] ,
389
397
RazorConfiguration . Default ,
390
398
projectWorkspaceState ) ;
391
399
392
400
var project2 = TestProjectSnapshot . Create (
393
- @"C:\path\to\project.csproj" ,
394
- @"C:\path\to\obj\2" ,
395
- documentFilePaths : new [ ] { razorFilePath } ,
401
+ projectFilePath ,
402
+ Path . Combine ( baseIntermediateOutputPath , "2" ) ,
403
+ documentFilePaths : [ razorFilePath ] ,
396
404
RazorConfiguration . Default ,
397
405
projectWorkspaceState ) ;
398
406
@@ -414,19 +422,23 @@ public void GetAvailableProjects_NotAvailableInAllProjects_ReturnsText()
414
422
var tagHelpers = ImmutableArray . Create ( builder . Build ( ) ) ;
415
423
var projectWorkspaceState = new ProjectWorkspaceState ( tagHelpers , CodeAnalysis . CSharp . LanguageVersion . Default ) ;
416
424
417
- var razorFilePath = @"C:\path\to\file.razor" ;
425
+ var baseDirectory = Path . Combine ( "C:" , "path" , "to" ) ;
426
+ var razorFilePath = Path . Combine ( baseDirectory , "file.razor" ) ;
427
+ var projectFilePath = Path . Combine ( baseDirectory , "project.csproj" ) ;
428
+ var baseIntermediateOutputPath = Path . Combine ( baseDirectory , "obj" ) ;
429
+
418
430
var project1 = TestProjectSnapshot . Create (
419
- @"C:\path\to\project.csproj" ,
420
- @"C:\path\to\obj\1" ,
421
- documentFilePaths : new [ ] { razorFilePath } ,
431
+ projectFilePath ,
432
+ Path . Combine ( baseIntermediateOutputPath , "1" ) ,
433
+ documentFilePaths : [ razorFilePath ] ,
422
434
RazorConfiguration . Default ,
423
435
projectWorkspaceState ,
424
436
displayName : "project1" ) ;
425
437
426
438
var project2 = TestProjectSnapshot . Create (
427
- @"C:\path\to\project.csproj" ,
428
- @"C:\path\to\obj\2" ,
429
- documentFilePaths : new [ ] { razorFilePath } ,
439
+ projectFilePath ,
440
+ Path . Combine ( baseIntermediateOutputPath , "2" ) ,
441
+ documentFilePaths : [ razorFilePath ] ,
430
442
RazorConfiguration . Default ,
431
443
projectWorkspaceState : null ,
432
444
displayName : "project2" ) ;
@@ -446,19 +458,23 @@ public void GetAvailableProjects_NotAvailableInAllProjects_ReturnsText()
446
458
[ Fact ]
447
459
public void GetAvailableProjects_NotAvailableInAnyProject_ReturnsText ( )
448
460
{
449
- var razorFilePath = @"C:\path\to\file.razor" ;
461
+ var baseDirectory = Path . Combine ( "C:" , "path" , "to" ) ;
462
+ var razorFilePath = Path . Combine ( baseDirectory , "file.razor" ) ;
463
+ var projectFilePath = Path . Combine ( baseDirectory , "project.csproj" ) ;
464
+ var baseIntermediateOutputPath = Path . Combine ( baseDirectory , "obj" ) ;
465
+
450
466
var project1 = TestProjectSnapshot . Create (
451
- @"C:\path\to\project.csproj" ,
452
- @"C:\path\to\obj\1" ,
453
- documentFilePaths : new [ ] { razorFilePath } ,
467
+ projectFilePath ,
468
+ Path . Combine ( baseIntermediateOutputPath , "1" ) ,
469
+ documentFilePaths : [ razorFilePath ] ,
454
470
RazorConfiguration . Default ,
455
471
projectWorkspaceState : null ,
456
472
displayName : "project1" ) ;
457
473
458
474
var project2 = TestProjectSnapshot . Create (
459
- @"C:\path\to\project.csproj" ,
460
- @"C:\path\to\obj\2" ,
461
- documentFilePaths : new [ ] { razorFilePath } ,
475
+ projectFilePath ,
476
+ Path . Combine ( baseIntermediateOutputPath , "2" ) ,
477
+ documentFilePaths : [ razorFilePath ] ,
462
478
RazorConfiguration . Default ,
463
479
projectWorkspaceState : null ,
464
480
displayName : "project2" ) ;
0 commit comments