Skip to content

Commit 0820ecf

Browse files
Nathanael ShimNathanael Shim
Nathanael Shim
authored and
Nathanael Shim
committed
add test case to list submissions
1 parent 3f61ede commit 0820ecf

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

IndicoV2.IntegrationTests/Submissions/SubmissionClientTests.cs

+56
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,62 @@ public async Task ListSubmissions_SubmissionFilterUpdatedAt_ShouldFetchSubmissio
315315
}
316316

317317

318+
[Test]
319+
public async Task ListSubmissions_SubmissionOrAndFilter_ShouldFetchSubmissions()
320+
{
321+
// Arrange
322+
var listData = await _dataHelper.Submissions().ListAnyAsync(_workflowId);
323+
324+
var filters = new OrFilter
325+
{
326+
Or = new List<IFilter>
327+
{
328+
new AndFilter
329+
{
330+
And = new List<IFilter>
331+
{
332+
new SubmissionFilter
333+
{
334+
Status = SubmissionStatus.COMPLETE,
335+
},
336+
new SubmissionFilter
337+
{
338+
Retrieved = false,
339+
}
340+
}
341+
},
342+
new AndFilter
343+
{
344+
And = new List<IFilter>
345+
{
346+
new SubmissionFilter
347+
{
348+
Status = SubmissionStatus.FAILED,
349+
},
350+
new SubmissionFilter
351+
{
352+
Retrieved = false,
353+
}
354+
}
355+
}
356+
}
357+
};
358+
// Act
359+
var submissions = await _submissionsClient.ListAsync(null, new List<int> { listData.workflowId }, filters, 0, 10);
360+
361+
submissions.Should().NotBeNull();
362+
submissions.PageInfo.Should().NotBeNull();
363+
submissions.Data.Should().NotBeNull();
364+
foreach (var submission in submissions.Data)
365+
{
366+
submission.Id.Should().BeGreaterThan(0);
367+
submission.Status.Should().BeOfType<SubmissionStatus>();
368+
submission.Status.Should().Match<SubmissionStatus>(status => status == SubmissionStatus.COMPLETE || status == SubmissionStatus.FAILED);
369+
submission.Retrieved.Should().BeFalse();
370+
}
371+
}
372+
373+
318374

319375
[Test]
320376
public async Task GenerateSubmissionResultAsync_ShouldReturnJob()

0 commit comments

Comments
 (0)