コード例 #1
0
        public void ShouldBulkRegisterInstanceIfFileDoesNotContainDuplicateRecords()
        {
            var dataRecords = GetSampleDataRecords();

            _apiModeProvider.Setup(x => x.GetApiMode()).Returns(ApiMode.DistrictSpecific);

            var bulkRegisterOdsInstancesModelValidator = new BulkRegisterOdsInstancesModelValidator(
                SetupContext, _apiModeProvider.Object, _databaseValidationService.Object,
                _connectionProvider.Object);

            bulkRegisterOdsInstancesModelValidator.GetDuplicates(dataRecords, out var duplicateNumericSuffixes, out var duplicateDescriptions);

            duplicateNumericSuffixes.Count.ShouldBe(0);

            duplicateDescriptions.Count.ShouldBe(0);
        }
        public void ShouldNotBulkRegisterInstanceIfFileContainsDuplicateRecords()
        {
            var dataRecords = GetSampleDataRecords(numberOfDuplicates: 2);

            _apiModeProvider.Setup(x => x.GetApiMode()).Returns(ApiMode.DistrictSpecific);

            Scoped <AdminAppDbContext>(database =>
            {
                var bulkRegisterOdsInstancesModelValidator = new BulkRegisterOdsInstancesModelValidator(
                    database, _apiModeProvider.Object, _databaseValidationService.Object, _dataFiltrationService.Object);

                bulkRegisterOdsInstancesModelValidator.GetDuplicates(dataRecords, out var duplicateNumericSuffixes, out var duplicateDescriptions);

                duplicateNumericSuffixes.Count.ShouldBe(2);

                duplicateDescriptions.Count.ShouldBe(2);
            });
        }