Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -40,24 +40,40 @@ internal sealed record AzureDevOpsCommit(
string CommitId,
string Comment);

/// <summary>
/// Minimal Git commit reference containing only the commit SHA.
/// </summary>
/// <param name="CommitId">Full commit SHA hash.</param>
internal sealed record AzureDevOpsGitCommitRef(
string CommitId);

/// <summary>
/// Pull request data returned by the Azure DevOps pull requests endpoint.
/// </summary>
/// <param name="PullRequestId">Pull request identifier.</param>
/// <param name="Title">Pull request title.</param>
/// <param name="Url">Pull request web URL.</param>
/// <param name="Status">Pull request status (active, completed, abandoned).</param>
/// <param name="MergeCommitId">Merge commit SHA when completed, null otherwise.</param>
/// <param name="LastMergeCommit">
/// The commit of the most recent pull request merge. Null when the merge is in progress or was unsuccessful.
/// This field is populated for all merge strategies (no-fast-forward, squash, rebase, rebase-merge).
/// </param>
/// <param name="SourceRefName">Source branch reference name.</param>
/// <param name="Description">Pull request description body.</param>
internal sealed record AzureDevOpsPullRequest(
int PullRequestId,
string Title,
string? Url,
string Status,
string? MergeCommitId,
AzureDevOpsGitCommitRef? LastMergeCommit,
string? SourceRefName,
string? Description);
string? Description)
{
/// <summary>
/// Gets the merge commit SHA from the last merge commit reference, or null if not available.
/// </summary>
public string? MergeCommitId => LastMergeCommit?.CommitId;
}

/// <summary>
/// Work item data returned by the Azure DevOps work items endpoint with all fields expanded.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ public MockAzureDevOpsHttpMessageHandler AddPullRequestsResponse(params MockAdoP
title = pr.Title,
url = $"https://dev.azure.com/org/project/_git/repo/pullrequest/{pr.PullRequestId}",
status = pr.Status,
mergeCommitId = pr.MergeCommitId,
lastMergeCommit = pr.MergeCommitId != null ? new { commitId = pr.MergeCommitId } : null,
sourceRefName = "refs/heads/feature",
description = pr.Description
});
Expand Down