Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }