コード例 #1
0
        public async Task GettingRecordById_WithSeededPersonsRecords_ReturnsMappedModel()
        {
            // Arrange
            const int recordId = 1;

            var expectedRecord    = PersonsTestData.GetPersonsById(recordId);
            var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals();
            var personRecords     = PersonsTestData.CreatePersonsActuals();
            var context           = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(personRecords);

            var personRepository = new InsolvencyOrderPersonsRepository(context, mockTelemetryClient.Object);

            // Act
            var actualRecord = await personRepository.GetResultByAsync(recordId, record => record.InsolvencyOrderPersonId);

            // Assert
            Assert.AreEqual(expectedRecord.InsolvencyOrderId, actualRecord.InsolvencyOrderId);
            Assert.AreEqual(expectedRecord.Forename, actualRecord.Forename);
            Assert.AreEqual(expectedRecord.InsolvencyOrderPersonId, actualRecord.InsolvencyOrderPersonId);
            Assert.AreEqual(expectedRecord.Surname, actualRecord.Surname);
            Assert.AreEqual(expectedRecord.Title, actualRecord.Title);
            Assert.AreEqual(expectedRecord.DateOfBirth, actualRecord.DateOfBirth);
        }