public StoreDatasetValidator(IOptions <FeatureConfiguration> featureConfiguration, IElementMinimumValidator minimumValidator, IQueryTagService queryTagService)
        {
            EnsureArg.IsNotNull(featureConfiguration?.Value, nameof(featureConfiguration));
            EnsureArg.IsNotNull(minimumValidator, nameof(minimumValidator));
            EnsureArg.IsNotNull(queryTagService, nameof(queryTagService));

            _enableFullDicomItemValidation = featureConfiguration.Value.EnableFullDicomItemValidation;
            _minimumValidator = minimumValidator;
            _queryTagService  = queryTagService;
        }
Esempio n. 2
0
        public async Task GivenDicomTagWithDifferentVR_WhenValidated_ThenShouldThrowException()
        {
            var featureConfiguration = Options.Create(new FeatureConfiguration()
            {
                EnableFullDicomItemValidation = false
            });
            DicomTag     tag     = DicomTag.Date;
            DicomElement element = new DicomDateTime(tag, DateTime.Now);

            _dicomDataset.AddOrUpdate(element);

            _queryTags.Clear();
            _queryTags.Add(new QueryTag(tag.BuildExtendedQueryTagStoreEntry()));
            IElementMinimumValidator validator = Substitute.For <IElementMinimumValidator>();

            _dicomDatasetValidator = new StoreDatasetValidator(featureConfiguration, validator, _queryTagService);
            await Assert.ThrowsAsync <ElementValidationException>(
                () => _dicomDatasetValidator.ValidateAsync(_dicomDataset, requiredStudyInstanceUid: null));

            validator.DidNotReceive().Validate(Arg.Any <DicomElement>());
        }
Esempio n. 3
0
 public ReindexDatasetValidatorTests()
 {
     _minimumValidator = Substitute.For <IElementMinimumValidator>();
     _tagErrorsService = Substitute.For <IExtendedQueryTagErrorsService>();
     _datasetValidator = new ReindexDatasetValidator(_minimumValidator, _tagErrorsService);
 }
Esempio n. 4
0
 public ReindexDatasetValidator(IElementMinimumValidator minimumValidator, IExtendedQueryTagErrorsService extendedQueryTagErrorsService)
 {
     _minimumValidator = EnsureArg.IsNotNull(minimumValidator, nameof(minimumValidator));
     _extendedQueryTagErrorsService = EnsureArg.IsNotNull(extendedQueryTagErrorsService, nameof(extendedQueryTagErrorsService));
 }
Esempio n. 5
0
 public ElementMinimumValidatorTests()
 {
     _validator = new ElementMinimumValidator();
 }