@@ -474,7 +474,7 @@ public async Task Given_ServerDetails_With_ConfigurationOptions_When_RenderAsync
474
474
}
475
475
476
476
[ TestMethod ]
477
- public async Task Given_ServerDetails_WithNullRoutePrefix_When_RenderAsync_Invoked_Then_It_Should_Return_Result ( )
477
+ public async Task Given_ServerDetails_WithNullRoutePrefix_When_RenderAsync_Invoked_Then_It_Should_Return_Result_OpenApiV2 ( )
478
478
{
479
479
var helper = new Mock < IDocumentHelper > ( ) ;
480
480
@@ -500,6 +500,38 @@ public async Task Given_ServerDetails_WithNullRoutePrefix_When_RenderAsync_Invok
500
500
( ( string ) json ? . schemes [ 0 ] ) . Should ( ) . BeEquivalentTo ( scheme ) ;
501
501
}
502
502
503
+ [ TestMethod ]
504
+ public async Task Given_ServerDetails_WithNullRoutePrefix_When_RenderAsync_Invoked_Then_It_Should_Return_Result_OpenApiV3 ( )
505
+ {
506
+ var helper = new Mock < IDocumentHelper > ( ) ;
507
+
508
+ var scheme = "https" ;
509
+ var host = "localhost" ;
510
+ string routePrefix = null ;
511
+
512
+ var url = $ "{ scheme } ://{ host } ";
513
+ var req = new Mock < IHttpRequestDataObject > ( ) ;
514
+ req . SetupGet ( p => p . Scheme ) . Returns ( scheme ) ;
515
+ req . SetupGet ( p => p . Host ) . Returns ( new HostString ( host ) ) ;
516
+
517
+ var doc = new Document ( helper . Object ) ;
518
+
519
+ var result = await doc . InitialiseDocument ( )
520
+ . AddServer ( req . Object , routePrefix )
521
+ . RenderAsync ( OpenApiSpecVersion . OpenApi3_0 , OpenApiFormat . Json ) ;
522
+
523
+ dynamic json = JObject . Parse ( result ) ;
524
+
525
+
526
+ ( ( object ) json ? . servers ) . Should ( ) . NotBeNull ( ) ;
527
+ ( ( int ) json ? . servers . Count ) . Should ( ) . BeGreaterThan ( 0 ) ;
528
+
529
+ var uri = new Uri ( ( string ) json ? . servers [ 0 ] . url ) ;
530
+
531
+ uri . Scheme . Should ( ) . BeEquivalentTo ( scheme ) ;
532
+ uri . Host . Should ( ) . BeEquivalentTo ( host ) ;
533
+ }
534
+
503
535
[ TestMethod ]
504
536
public async Task Given_ServerDetails_WithEmptyRoutePrefix_When_RenderAsync_Invoked_Then_It_Should_Return_Result ( )
505
537
{
0 commit comments