public async Task UsingGetAllAsync_WithDisplayedFilter_ReturnsExpectedRecords() { // Arrange var pageInformation = new PageInformation(1, 100); var expectedRecords = DisputeTestData.CreateDisputeExpecteds().Where(dispute => dispute.Displayed.Value); var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals(); var disputeRecords = DisputeTestData.CreateDisputeActuals(); var context = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(disputeRecords); var operationDateProvider = new Mock <IOperationDateProvider>(); operationDateProvider.Setup(x => x.GetOperationDate()).Returns(DateTime.Now); IOptions <RetentionOptions> retentionOptions = new ConfigurationOption( new RetentionOptions() { RetentionPeriod = 10, CutOffPeriod = 6 }); var disputesFilteredBaseData = new DisputeFilterContext(retentionOptions, operationDateProvider.Object); var disputeRepository = new DisputesRepository(context, disputesFilteredBaseData, mockTelemetryClient.Object); // Act var actualRecords = await disputeRepository.GetAllAsync(pageInformation); // Assert CollectionAssert.AreEqual( expectedRecords.OrderBy(x => x.DisputeId).ToList(), actualRecords.OrderBy(x => x.DisputeId).ToList(), new DisputeModelComparer()); }
public async Task GettingAllRecords_WithPageInformation_ReturnsExpectedNumberOfRecords( int currentPage, int pageSize, int expected) { // Arrange var pageInformation = new PageInformation(currentPage, pageSize); var insolvencyRecords = InsolvenciesTestData.CreateInsolvenciesActuals(); var disputeRecords = DisputeTestData.CreateDisputeActuals(); var context = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(disputeRecords); var operationDateProvider = new Mock <IOperationDateProvider>(); operationDateProvider.Setup(x => x.GetOperationDate()).Returns(DateTime.Now); IOptions <RetentionOptions> retentionOptions = new ConfigurationOption( new RetentionOptions() { RetentionPeriod = 10, CutOffPeriod = 6 }); var disputesFilteredBaseData = new DisputeFilterContext(retentionOptions, operationDateProvider.Object); var disputeRepository = new DisputesRepository(context, disputesFilteredBaseData, mockTelemetryClient.Object); // Act var actualCount = (await disputeRepository.GetAllAsync(pageInformation)).Count(); // Assert Assert.AreEqual(expected, actualCount); }