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; }
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>()); }
public ReindexDatasetValidatorTests() { _minimumValidator = Substitute.For <IElementMinimumValidator>(); _tagErrorsService = Substitute.For <IExtendedQueryTagErrorsService>(); _datasetValidator = new ReindexDatasetValidator(_minimumValidator, _tagErrorsService); }
public ReindexDatasetValidator(IElementMinimumValidator minimumValidator, IExtendedQueryTagErrorsService extendedQueryTagErrorsService) { _minimumValidator = EnsureArg.IsNotNull(minimumValidator, nameof(minimumValidator)); _extendedQueryTagErrorsService = EnsureArg.IsNotNull(extendedQueryTagErrorsService, nameof(extendedQueryTagErrorsService)); }
public ElementMinimumValidatorTests() { _validator = new ElementMinimumValidator(); }