public async Task ReturnsAllMandateImportEntries() { // given var subject = new MandateImportEntriesClient(_clientConfiguration); var mandateImport = await _resourceFactory.CreateMandateImport(); var firstRecordId = "first-record"; var firstEntry = await _resourceFactory.CreateMandateImportEntryFor(mandateImport, firstRecordId); var secondRecordId = "second-record"; var secondEntry = await _resourceFactory.CreateMandateImportEntryFor(mandateImport, secondRecordId); var request = new GetMandateImportEntriesRequest { MandateImport = mandateImport.Id }; // when var result = (await subject.GetPageAsync(request)).Items.ToList(); // then Assert.That(result.Any(), Is.True); var firstReturnedEntry = result.SingleOrDefault(x => x.RecordIdentifier == firstRecordId); var secondReturnedEntry = result.SingleOrDefault(x => x.RecordIdentifier == secondRecordId); Assert.That(firstReturnedEntry, Is.Not.Null); Assert.That(firstReturnedEntry.CreatedAt, Is.Not.Null.And.Not.EqualTo(default(DateTimeOffset))); Assert.That(firstReturnedEntry.Links, Is.Not.Null); Assert.That(firstReturnedEntry.Links.MandateImport, Is.Not.Null.And.EqualTo(mandateImport.Id)); Assert.That(firstReturnedEntry.RecordIdentifier, Is.EqualTo(firstRecordId)); Assert.That(secondReturnedEntry, Is.Not.Null); Assert.That(secondReturnedEntry.CreatedAt, Is.Not.Null.And.Not.EqualTo(default(DateTimeOffset))); Assert.That(secondReturnedEntry.Links, Is.Not.Null); Assert.That(secondReturnedEntry.Links.MandateImport, Is.Not.Null.And.EqualTo(mandateImport.Id)); Assert.That(secondReturnedEntry.RecordIdentifier, Is.EqualTo(secondRecordId)); }