private async Task <JObject> SubmitReviewAsync(int submissionId, JObject changes, bool rejected, bool?forceComplete) { using (var tokenSource = new CancellationTokenSource(_timeout)) { var jobId = await _reviewsClient.SubmitReviewAsync(submissionId, changes, rejected, forceComplete, tokenSource.Token); var jobResult = (JObject)await _jobAwaiter.WaitReadyAsync(jobId, _checkInterval, tokenSource.Token); return(jobResult); } }
public async Task SubmitReviewAsync_ShouldSucceed() { // Arrange var submission = await _dataHelper.Submissions().GetAnyAsync(); var result = await _submissionResultAwaiter.WaitReady(submission.Id); var changes = (JObject)result["results"]["document"]["results"]; // Act var submitReviewJobId = await _reviewsClient.SubmitReviewAsync(submission.Id, changes); var jobResult = await _jobAwaiter.WaitReadyAsync <JObject>(submitReviewJobId, TimeSpan.FromSeconds(1)); // Assert jobResult.Should().NotBeNull(); jobResult.Value <string>("submission_status").Should().Be("pending_review"); jobResult.Value <bool>("success").Should().Be(true); }