Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit cbec5e3

Browse files
Merge pull request #1830 from github/sorting-reviews
Sorting Pull Request reviews by date
2 parents 01afc6f + 7a4599a commit cbec5e3

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

src/GitHub.App/ViewModels/GitHubPane/PullRequestReviewSummaryViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public static IEnumerable<PullRequestReviewSummaryViewModel> BuildByUser(
4141
{
4242
var existing = new Dictionary<string, PullRequestReviewSummaryViewModel>();
4343

44-
foreach (var review in pullRequest.Reviews.OrderBy(x => x.Id))
44+
foreach (var review in pullRequest.Reviews.OrderBy(x => x.SubmittedAt))
4545
{
4646
if (review.State == PullRequestReviewState.Pending && review.Author.Login != currentUser.Login)
4747
continue;

test/GitHub.App.UnitTests/ViewModels/GitHubPane/PullRequestDetailViewModelTests.cs

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,13 @@ public class TheReviewsProperty : TestBaseClass
5656
[Test]
5757
public async Task ShouldShowLatestAcceptedOrChangesRequestedReviewAsync()
5858
{
59+
var dateTimeOffset = DateTimeOffset.Now;
5960
var target = CreateTarget();
6061
var model = CreatePullRequestModel(
61-
CreatePullRequestReviewModel("1", "grokys", PullRequestReviewState.ChangesRequested),
62-
CreatePullRequestReviewModel("2", "shana", PullRequestReviewState.ChangesRequested),
63-
CreatePullRequestReviewModel("3", "grokys", PullRequestReviewState.Approved),
64-
CreatePullRequestReviewModel("4", "grokys", PullRequestReviewState.Commented));
62+
CreatePullRequestReviewModel("1", "grokys", PullRequestReviewState.ChangesRequested, dateTimeOffset.AddMinutes(1)),
63+
CreatePullRequestReviewModel("2", "shana", PullRequestReviewState.ChangesRequested, dateTimeOffset.AddMinutes(2)),
64+
CreatePullRequestReviewModel("3", "grokys", PullRequestReviewState.Approved, dateTimeOffset.AddMinutes(3)),
65+
CreatePullRequestReviewModel("4", "grokys", PullRequestReviewState.Commented, dateTimeOffset.AddMinutes(4)));
6566

6667
await target.Load(model);
6768

@@ -77,10 +78,11 @@ public async Task ShouldShowLatestAcceptedOrChangesRequestedReviewAsync()
7778
[Test]
7879
public async Task ShouldShowLatestCommentedReviewIfNothingElsePresentAsync()
7980
{
81+
var dateTimeOffset = DateTimeOffset.Now;
8082
var target = CreateTarget();
8183
var model = CreatePullRequestModel(
82-
CreatePullRequestReviewModel("1", "shana", PullRequestReviewState.Commented),
83-
CreatePullRequestReviewModel("2", "shana", PullRequestReviewState.Commented));
84+
CreatePullRequestReviewModel("1", "shana", PullRequestReviewState.Commented, dateTimeOffset.AddMinutes(1)),
85+
CreatePullRequestReviewModel("2", "shana", PullRequestReviewState.Commented, dateTimeOffset.AddMinutes(2)));
8486

8587
await target.Load(model);
8688

@@ -107,9 +109,11 @@ public async Task ShouldNotShowStartNewReviewWhenHasPendingReviewAsync()
107109
[Test]
108110
public async Task ShouldShowPendingReviewOverApprovedAsync()
109111
{
112+
var dateTimeOffset = DateTimeOffset.Now;
113+
110114
var target = CreateTarget();
111115
var model = CreatePullRequestModel(
112-
CreatePullRequestReviewModel("1", "grokys", PullRequestReviewState.Approved),
116+
CreatePullRequestReviewModel("1", "grokys", PullRequestReviewState.Approved, dateTimeOffset.AddMinutes(1)),
113117
CreatePullRequestReviewModel("2", "grokys", PullRequestReviewState.Pending));
114118

115119
await target.Load(model);
@@ -139,10 +143,10 @@ static PullRequestDetailModel CreatePullRequestModel(
139143
return PullRequestDetailViewModelTests.CreatePullRequestModel(reviews: reviews);
140144
}
141145

142-
static PullRequestReviewModel CreatePullRequestReviewModel(
143-
string id,
146+
static PullRequestReviewModel CreatePullRequestReviewModel(string id,
144147
string login,
145-
PullRequestReviewState state)
148+
PullRequestReviewState state,
149+
DateTimeOffset? submittedAt = null)
146150
{
147151
var account = new ActorModel
148152
{
@@ -154,6 +158,7 @@ static PullRequestReviewModel CreatePullRequestReviewModel(
154158
Id = id,
155159
Author = account,
156160
State = state,
161+
SubmittedAt = submittedAt
157162
};
158163
}
159164
}

0 commit comments

Comments
 (0)