Exemple #1
0
        public GetResponse <ResetResults> Reset(
            IGitRepository repo,
            GitPatcherVersioning patcherVersioning,
            CancellationToken cancel)
        {
            CheckoutRunnerBranch.Checkout(repo);

            var targets = GetRepoTarget.Get(
                repo,
                patcherVersioning);

            if (targets.Failed)
            {
                return(targets.BubbleFailure <ResetResults>());
            }

            var commit = RetrieveCommit.TryGet(
                repo,
                targets.Value,
                patcherVersioning,
                cancel);

            if (commit.Failed)
            {
                return(commit.BubbleFailure <ResetResults>());
            }

            cancel.ThrowIfCancellationRequested();

            _logger.Information("Checking out {TargetSha}", targets.Value.TargetSha);
            repo.ResetHard(commit.Value);

            return(new ResetResults(targets.Value, commit.Value.CommitMessage, commit.Value.CommitDate));
        }
Exemple #2
0
 public void ResetsHard(
     IGitRepository repo,
     CheckoutRunnerBranch sut)
 {
     sut.Checkout(repo);
     repo.Received(1).ResetHard();
 }
Exemple #3
0
 public void TryCreatesRunnerBranch(
     IGitRepository repo,
     CheckoutRunnerBranch sut)
 {
     sut.Checkout(repo);
     repo.Received(1).TryCreateBranch(CheckoutRunnerBranch.RunnerBranch);
 }
Exemple #4
0
 public void ChecksOutRunnerBranch(
     IGitRepository repo,
     IBranch branch,
     CheckoutRunnerBranch sut)
 {
     repo.TryCreateBranch(default !).ReturnsForAnyArgs(branch);