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); }