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");
        }