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 tradingDetailsRecords = TradingDetailsTestData.CreateTradingDetailsActuals(); var context = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(tradingDetailsRecords); var tradingDetailsRepository = new InsolvencyOrderTradingDetailsRepository(context, mockTelemetryClient.Object); // Act var actualCount = (await tradingDetailsRepository.GetResultsByAsync( insolvencyOrderId, record => record.InsolvencyOrderEntity.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 = TradingDetailsTestData.GetExpectedsByInsolvencyOrderId(pageInformation, insolvencyOrderId); var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals(); var tradingDetailsRecords = TradingDetailsTestData.CreateTradingDetailsActuals(); var context = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(tradingDetailsRecords); var tradingDetailsRepository = new InsolvencyOrderTradingDetailsRepository(context, mockTelemetryClient.Object); // Act var actuals = await tradingDetailsRepository.GetResultsByAsync( insolvencyOrderId, record => record.InsolvencyOrderEntity.InsolvencyOrderId, pageInformation); // Assert CollectionAssert.AreEqual( expecteds.OrderBy(x => x.InsolvencyOrderTradingDetailsId).ToList(), actuals.OrderBy(x => x.InsolvencyOrderTradingDetailsId).ToList(), new InsolvencyTradingDetailsModelComparer()); }