public void MapRoute_HonouringRouteAttribute() { //Arrange var enricher = new RouteEndpointMetadataEnricher(Options.Create(new SimpleEndpointsConfiguration()), NullLogger <RouteEndpointMetadataEnricher> .Instance); var controller = CreateControllerModel("my-route"); //Act enricher.Enrich(controller, c => {}); //Assert controller.Selectors[0].AttributeRouteModel.Template.ShouldBe("my-route"); }
public void MapRoute_ReplacingPlaceholderWithEndpointName() { //Arrange var enricher = new RouteEndpointMetadataEnricher(Options.Create(new SimpleEndpointsConfiguration().WithRoutePrefix("api")), NullLogger <RouteEndpointMetadataEnricher> .Instance); var classAttributes = Attribute.GetCustomAttributes(typeof(TestEndpoint)); var controller = CreateControllerModel(classAttributes.OfType <RouteAttribute>().First().Template); //Act enricher.Enrich(controller, c => { }); //Assert controller.Selectors[0].AttributeRouteModel.Template.ShouldBe("api/Test"); }