private async Task <string> CreateUrlAsync(PartialHandlerDefinition definition, LinkType?linkType, string filePath = "file.txt")
 {
     return(await CreateHandler(definition).CreateUrlAsync(
                _repository,
                new FileInfo(filePath, null),
                new LinkOptions(linkType)
                ));
 }
 private LinkHandler CreateHandler(PartialHandlerDefinition definition)
 {
     return(new LinkHandler(
                new PublicHandlerDefinition(
                    "Test",
                    definition.BranchRef ?? BranchRefType.Abbreviated,
                    Array.Empty <string>(),
                    Template.Parse(definition.Url ?? ""),
                    definition.Query ?? Array.Empty <QueryModification>(),
                    EmptyTemplate,
                    new ReverseSettings(
                        new Regex(""),
                        EmptyTemplate,
                        false,
                        new ReverseServerSettings(EmptyTemplate, EmptyTemplate),
                        new ReverseSelectionSettings(EmptyTemplate, null, null, null)
                        ),
                    new[] { definition.Server ?? new StaticServer("http://example.com", "ssh://example.com") }
                    ),
                _settings.Object,
                Git
                ));
 }