public void CanDetectJiraFromUrl() { IIssueTracker issueTracker; var created = IssueTrackerFactory.TryCreateIssueTrackerFromUrl("https://catelproject.atlassian.net/", "CTL", null, out issueTracker); created.ShouldBeTrue(); var jiraIssueTracker = issueTracker.ShouldBeOfType <JiraIssueTracker>(); jiraIssueTracker.ShouldNotBeNull(); }
public void CanDetectGitHubFromUrl() { IIssueTracker issueTracker; var created = IssueTrackerFactory.TryCreateIssueTrackerFromUrl("https://github.com/GitTools/GitTools.IssueTrackers", null, null, out issueTracker); created.ShouldBeTrue(); var githubIssueTracker = issueTracker.ShouldBeOfType <GitHubIssueTracker>(); githubIssueTracker.Organisation.ShouldBe("GitTools"); githubIssueTracker.Repository.ShouldBe("GitTools.IssueTrackers"); }
private static bool TryRemote(Repository gitRepository, string name, ReleaseNotesGenerationParameters context, out IIssueTracker issueTracker) { var upstream = gitRepository.Network.Remotes[name]; if (upstream == null) { issueTracker = null; return(false); } return(IssueTrackerFactory.TryCreateIssueTrackerFromUrl( upstream.Url, context.IssueTracker.Authentication.ToIssueTrackerSettings(), out issueTracker)); }