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);
            }
        }
Exemplo n.º 2
0
        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);
        }