public async Task GettingRecordsByInsolvencyOrderId_WithPageInformation_ReturnsMappedModels( int currentPage, int pageSize, int insolvencyOrderId) { // Arrange var pageInformation = new PageInformation(currentPage, pageSize); var expecteds = PersonsTestData.GetExpectedsByInsolvencyOrderId(pageInformation, insolvencyOrderId); var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals(); var personRecords = PersonsTestData.CreatePersonsActuals(); var context = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(personRecords); var personRepository = new InsolvencyOrderPersonsRepository(context, mockTelemetryClient.Object); // Act var actuals = await personRepository.GetResultsByAsync( insolvencyOrderId, record => record.InsolvencyOrderId, pageInformation); // Assert CollectionAssert.AreEqual( expecteds.OrderBy(x => x.InsolvencyOrderPersonId).ToList(), actuals.OrderBy(x => x.InsolvencyOrderPersonId).ToList(), new InsolvencyPersonModelComparer()); }