private static MatcherEndpoint CreateEndpoint(string template, ConsumesMetadata consumesMetadata)
        {
            var metadata = new List <object>();

            if (consumesMetadata != null)
            {
                metadata.Add(consumesMetadata);
            }

            return(new MatcherEndpoint(
                       (next) => null,
                       RoutePatternFactory.Parse(template),
                       0,
                       new EndpointMetadataCollection(metadata),
                       $"test: {template} - {string.Join(", ", consumesMetadata?.ContentTypes ?? Array.Empty<string>())}"));
        }
        private static RouteEndpoint CreateEndpoint(string template, ConsumesMetadata consumesMetadata, params object[] more)
        {
            var metadata = new List <object>();

            if (consumesMetadata != null)
            {
                metadata.Add(consumesMetadata);
            }

            if (more != null)
            {
                metadata.AddRange(more);
            }

            return(new RouteEndpoint(
                       (context) => Task.CompletedTask,
                       RoutePatternFactory.Parse(template),
                       0,
                       new EndpointMetadataCollection(metadata),
                       $"test: {template} - {string.Join(", ", consumesMetadata?.ContentTypes ?? Array.Empty<string>())}"));
        }