public async Task GettingRecordsByInsolvencyOrderId_WithPageInformation_ReturnsExpectedNumberOfRecords(
            int currentPage,
            int pageSize,
            int insolvencyOrderId,
            int expected)
        {
            // Arrange
            var pageInformation   = new PageInformation(currentPage, pageSize);
            var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals();
            var historyRecords    = HistoriesTestData.CreateHistoriesActuals();
            var context           = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(historyRecords);

            var historiesRepository = new InsolvencyOrderHistoriesRepository(context, mockTelemetryClient.Object);

            // Act
            var actualCount =
                (await historiesRepository.GetResultsByAsync(
                     insolvencyOrderId,
                     record => record.InsolvencyOrderId,
                     pageInformation))
                .Count();

            // Assert
            Assert.AreEqual(expected, actualCount);
        }
        public async Task GettingRecordsByInsolvencyOrderId_WithPageInformation_ReturnsMappedModels(
            int currentPage,
            int pageSize,
            int insolvencyOrderId)
        {
            // Arrange
            var pageInformation   = new PageInformation(currentPage, pageSize);
            var expecteds         = HistoriesTestData.GetExpectedsByInsolvencyOrderId(pageInformation, insolvencyOrderId);
            var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals();
            var historyRecords    = HistoriesTestData.CreateHistoriesActuals();
            var context           = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(historyRecords);

            var historiesRepository = new InsolvencyOrderHistoriesRepository(context, mockTelemetryClient.Object);

            // Act
            var actuals =
                await historiesRepository.GetResultsByAsync(
                    insolvencyOrderId,
                    record => record.InsolvencyOrderId,
                    pageInformation);

            // Assert
            CollectionAssert.AreEqual(
                expecteds.OrderBy(x => x.InsolvencyOrderHistoryId).ToList(),
                actuals.OrderBy(x => x.InsolvencyOrderHistoryId).ToList(),
                new InsolvencyHistoryModelComparer());
        }