Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        public async Task CountingAllRecords_WithSeededTradingDetailsRecords_ReturnsCorrectCount(int records)
        {
            // Arrange
            var tradingDetailsRecords = TradingDetailsDataCreationFixture.CreateMany(records);
            var context = TestDbContext.CreateContextWithSeededData(tradingDetailsRecords);
            var tradingDetailsRepository = new InsolvencyOrderTradingDetailsRepository(context, mockTelemetryClient.Object);

            // Act
            var actualCount = await tradingDetailsRepository.CountAsync();

            // Assert
            Assert.AreEqual(records, actualCount);
        }
Esempio n. 4
0
        public async Task CountingRecordsById_WithSeededTradingDetailsRecords_ReturnsCorrectCount()
        {
            // Arrange
            const int recordId      = 1;
            const int expectedCount = 1;

            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.CountByAsync(recordId, record => record.InsolvencyTradingId);

            // Assert
            Assert.AreEqual(expectedCount, actualCount);
        }
Esempio n. 5
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());
        }
Esempio n. 6
0
        public async Task GettingRecordById_WithSeededTradingDetailsRecords_ReturnsMappedModel()
        {
            // Arrange
            const int recordId = 1;

            var expectedRecord        = TradingDetailsTestData.GetTradingDetailsById(recordId);
            var insolvencyRecords     = InsolvenciesTestData.CreateInsolvenciesActuals();
            var tradingDetailsRecords = TradingDetailsTestData.CreateTradingDetailsActuals();
            var context = TestDbContext.CreateContextWithSeededData(insolvencyRecords).Seed(tradingDetailsRecords);

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

            // Act
            var actualRecord = await tradingDetailsRepository.GetResultByAsync(recordId, record => record.InsolvencyTradingId);

            // Assert
            Assert.AreEqual(expectedRecord.InsolvencyOrderId, actualRecord.InsolvencyOrderId);
            Assert.AreEqual(expectedRecord.Name, actualRecord.Name);
            Assert.AreEqual(expectedRecord.InsolvencyOrderTradingDetailsId, actualRecord.InsolvencyOrderTradingDetailsId);
            Assert.AreEqual(expectedRecord.Address, actualRecord.Address);
        }