@@ -615,54 +615,24 @@ public void MapFallbackWithoutPath_BuildsEndpointWithLowestRouteOrder()
615
615
}
616
616
617
617
[ Fact ]
618
- // This test scenario simulates methods defined in a top-level program
619
- // which are compiler generated. We currently do some manually parsing leveraging
620
- // code in Roslyn to support this scenario. More info at https://github.com/dotnet/roslyn/issues/55651.
621
- public void MapMethod_DoesNotEndpointNameForInnerMethod ( )
622
- {
623
- var name = "InnerGetString" ;
624
- var builder = new DefaultEndpointRouteBuilder ( new ApplicationBuilder ( new EmptyServiceProvider ( ) ) ) ;
625
- string InnerGetString ( ) => "TestString" ;
626
- _ = builder . MapDelete ( "/" , InnerGetString ) ;
627
-
628
- var dataSource = GetBuilderEndpointDataSource ( builder ) ;
629
- // Trigger Endpoint build by calling getter.
630
- var endpoint = Assert . Single ( dataSource . Endpoints ) ;
631
-
632
- var endpointName = endpoint . Metadata . GetMetadata < IEndpointNameMetadata > ( ) ;
633
- var routeName = endpoint . Metadata . GetMetadata < IRouteNameMetadata > ( ) ;
634
- var routeEndpointBuilder = GetRouteEndpointBuilder ( builder ) ;
635
- Assert . Equal ( name , endpointName ? . EndpointName ) ;
636
- Assert . Equal ( name , routeName ? . RouteName ) ;
637
- Assert . Equal ( "HTTP: DELETE / => InnerGetString" , routeEndpointBuilder . DisplayName ) ;
638
- }
639
-
640
- [ Fact ]
641
- public void MapMethod_DoesNotEndpointNameForInnerMethodWithTarget ( )
618
+ public void WithTags_CanSetTagsForEndpoint ( )
642
619
{
643
- var name = "InnerGetString" ;
644
620
var builder = new DefaultEndpointRouteBuilder ( new ApplicationBuilder ( new EmptyServiceProvider ( ) ) ) ;
645
- var testString = "TestString" ;
646
- string InnerGetString ( ) => testString ;
647
- _ = builder . MapDelete ( "/" , InnerGetString ) ;
621
+ string GetString ( ) => "Foo" ;
622
+ _ = builder . MapDelete ( "/" , GetString ) . WithTags ( "Some" , "Test" , "Tags" ) ;
648
623
649
624
var dataSource = GetBuilderEndpointDataSource ( builder ) ;
650
625
// Trigger Endpoint build by calling getter.
651
626
var endpoint = Assert . Single ( dataSource . Endpoints ) ;
652
627
653
- var endpointName = endpoint . Metadata . GetMetadata < IEndpointNameMetadata > ( ) ;
654
- var routeName = endpoint . Metadata . GetMetadata < IRouteNameMetadata > ( ) ;
655
- var routeEndpointBuilder = GetRouteEndpointBuilder ( builder ) ;
656
- Assert . Equal ( name , endpointName ? . EndpointName ) ;
657
- Assert . Equal ( name , routeName ? . RouteName ) ;
658
- Assert . Equal ( "HTTP: DELETE / => InnerGetString" , routeEndpointBuilder . DisplayName ) ;
628
+ var tagsMetadata = endpoint . Metadata . GetMetadata < ITagsMetadata > ( ) ;
629
+ Assert . Equal ( new [ ] { "Some" , "Test" , "Tags" } , tagsMetadata ? . Tags ) ;
659
630
}
660
631
661
-
662
632
[ Fact ]
663
- public void MapMethod_SetsEndpointNameForMethodGroup ( )
633
+ public void MapMethod_DoesNotEndpointNameForMethodGroupByDefault ( )
664
634
{
665
- var name = "GetString ";
635
+ string GetString ( ) => "Foo ";
666
636
var builder = new DefaultEndpointRouteBuilder ( new ApplicationBuilder ( new EmptyServiceProvider ( ) ) ) ;
667
637
_ = builder . MapDelete ( "/" , GetString ) ;
668
638
@@ -673,59 +643,9 @@ public void MapMethod_SetsEndpointNameForMethodGroup()
673
643
var endpointName = endpoint . Metadata . GetMetadata < IEndpointNameMetadata > ( ) ;
674
644
var routeName = endpoint . Metadata . GetMetadata < IRouteNameMetadata > ( ) ;
675
645
var routeEndpointBuilder = GetRouteEndpointBuilder ( builder ) ;
676
- Assert . Equal ( name , endpointName ? . EndpointName ) ;
677
- Assert . Equal ( name , routeName ? . RouteName ) ;
678
- Assert . Equal ( "HTTP: DELETE / => GetString" , routeEndpointBuilder . DisplayName ) ;
679
- }
680
-
681
- [ Fact ]
682
- public void WithNameOverridesDefaultEndpointName ( )
683
- {
684
- var name = "SomeCustomName" ;
685
- var builder = new DefaultEndpointRouteBuilder ( new ApplicationBuilder ( new EmptyServiceProvider ( ) ) ) ;
686
- _ = builder . MapDelete ( "/" , GetString ) . WithName ( name ) ;
687
-
688
- var dataSource = GetBuilderEndpointDataSource ( builder ) ;
689
- // Trigger Endpoint build by calling getter.
690
- var endpoint = Assert . Single ( dataSource . Endpoints ) ;
691
-
692
- var endpointName = endpoint . Metadata . GetMetadata < IEndpointNameMetadata > ( ) ;
693
- var routeName = endpoint . Metadata . GetMetadata < IRouteNameMetadata > ( ) ;
694
- var routeEndpointBuilder = GetRouteEndpointBuilder ( builder ) ;
695
- Assert . Equal ( name , endpointName ? . EndpointName ) ;
696
- Assert . Equal ( name , routeName ? . RouteName ) ;
697
- // Will still use the original method name, not the custom endpoint name
698
- Assert . Equal ( "HTTP: DELETE / => GetString" , routeEndpointBuilder . DisplayName ) ;
699
- }
700
-
701
- private string GetString ( ) => "TestString" ;
702
-
703
- [ Fact ]
704
- public void MapMethod_DoesNotSetEndpointNameForLambda ( )
705
- {
706
- var builder = new DefaultEndpointRouteBuilder ( new ApplicationBuilder ( new EmptyServiceProvider ( ) ) ) ;
707
- _ = builder . MapDelete ( "/" , ( ) => { } ) ;
708
-
709
- var dataSource = GetBuilderEndpointDataSource ( builder ) ;
710
- // Trigger Endpoint build by calling getter.
711
- var endpoint = Assert . Single ( dataSource . Endpoints ) ;
712
-
713
- var endpointName = endpoint . Metadata . GetMetadata < IEndpointNameMetadata > ( ) ;
714
646
Assert . Null ( endpointName ) ;
715
- }
716
-
717
- [ Fact ]
718
- public void WithTags_CanSetTagsForEndpoint ( )
719
- {
720
- var builder = new DefaultEndpointRouteBuilder ( new ApplicationBuilder ( new EmptyServiceProvider ( ) ) ) ;
721
- _ = builder . MapDelete ( "/" , GetString ) . WithTags ( "Some" , "Test" , "Tags" ) ;
722
-
723
- var dataSource = GetBuilderEndpointDataSource ( builder ) ;
724
- // Trigger Endpoint build by calling getter.
725
- var endpoint = Assert . Single ( dataSource . Endpoints ) ;
726
-
727
- var tagsMetadata = endpoint . Metadata . GetMetadata < ITagsMetadata > ( ) ;
728
- Assert . Equal ( new [ ] { "Some" , "Test" , "Tags" } , tagsMetadata ? . Tags ) ;
647
+ Assert . Null ( routeName ) ;
648
+ Assert . Equal ( "HTTP: DELETE / => GetString" , routeEndpointBuilder . DisplayName ) ;
729
649
}
730
650
731
651
[ Theory ]
0 commit comments