Beispiel #1
0
        public async Task GettingAllRecords_WithPageInformation_ReturnsExpectedNumberOfRecords(
            int currentPage,
            int pageSize,
            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.GetAllAsync(pageInformation)).Count();

            // Assert
            Assert.AreEqual(expected, actualCount);
        }
Beispiel #2
0
        public async Task GettingAllRecords_WithSeededTradingDetailsRecords_ReturnsMappedModels()
        {
            // Arrange
            var pageInformation       = new PageInformation(1, 100);
            var expectedRecords       = TradingDetailsTestData.CreateTradingDetailsExpecteds();
            var insolvencyRecords     = InsolvenciesTestData.CreateInsolvenciesActuals();
            var tradingDetailsRecords = TradingDetailsTestData.CreateTradingDetailsActuals();
            var context = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(tradingDetailsRecords);

            var tradingDetailsRepository = new InsolvencyOrderTradingDetailsRepository(context, mockTelemetryClient.Object);

            // Act
            var actualRecords = await tradingDetailsRepository.GetAllAsync(pageInformation);

            // Assert
            CollectionAssert.AreEqual(
                expectedRecords.OrderBy(x => x.InsolvencyOrderTradingDetailsId).ToList(),
                actualRecords.OrderBy(x => x.InsolvencyOrderTradingDetailsId).ToList(),
                new InsolvencyTradingDetailsModelComparer());
        }