private LinkHandler CreateHandler(PartialReverseSettings reverse)
 {
     return(new LinkHandler(
                new PublicHandlerDefinition(
                    "Test",
                    BranchRefType.Abbreviated,
                    Array.Empty <string>(),
                    EmptyTemplate,
                    Array.Empty <QueryModification>(),
                    EmptyTemplate,
                    new ReverseSettings(
                        new Regex(reverse.Pattern ?? ""),
                        Template.Parse(reverse.File ?? ""),
                        false,
                        reverse.Server ?? new ReverseServerSettings(EmptyTemplate, EmptyTemplate),
                        reverse.Selection ?? new ReverseSelectionSettings(EmptyTemplate, null, null, null)
                        ),
                    new[] { new StaticServer("http://example.com", "ssh://example.com") }
                    ),
                Mock.Of <ISettings>(),
                Git
                ));
 }
 private async Task <UrlInfo?> GetUrlInfoAsync(PartialReverseSettings settings, string url, bool strict)
 {
     return(await CreateHandler(settings).GetUrlInfoAsync(url, strict));
 }