public async Task ShouldReturnCorrectDefaultLocalBranchName() { var service = new PullRequestService( Substitute.For <IGitClient>(), MockGitService(), Substitute.For <IOperatingSystem>(), Substitute.For <IUsageTracker>()); var localRepo = Substitute.For <ILocalRepositoryModel>(); var result = await service.GetDefaultLocalBranchName(localRepo, 123, "Pull requests can be \"named\" all sorts of thing's (sic)"); Assert.Equal("pr/123-pull-requests-can-be-named-all-sorts-of-thing-s-sic", result); }
public async Task DefaultLocalBranchNameShouldNotClashWithExistingBranchNames() { var service = new PullRequestService( Substitute.For <IGitClient>(), MockGitService(), Substitute.For <IOperatingSystem>(), Substitute.For <IUsageTracker>()); var localRepo = Substitute.For <ILocalRepositoryModel>(); var result = await service.GetDefaultLocalBranchName(localRepo, 123, "foo1"); Assert.Equal("pr/123-foo1-3", result); }
public async Task ShouldReturnCorrectDefaultLocalBranchNameForPullRequestsWithNonLatinChars() { var service = new PullRequestService( MockGitClient(), MockGitService(), Substitute.For <IOperatingSystem>(), Substitute.For <IUsageTracker>()); var localRepo = Substitute.For <ILocalRepositoryModel>(); var result = await service.GetDefaultLocalBranchName(localRepo, 123, "コードをレビューする準備ができたこと"); Assert.That("pr/123", Is.EqualTo(result)); }