Exemple #1
0
        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));
        }