public async Task GivenDatasetWithInvalidVrValue_WhenValidatingWithFullValidation_ThenDatasetValidationExceptionShouldBeThrown() { var featureConfiguration = Substitute.For <IOptions <FeatureConfiguration> >(); featureConfiguration.Value.Returns(new FeatureConfiguration { EnableFullDicomItemValidation = true, }); var minValidator = new DicomElementMinimumValidator(); _dicomDatasetValidator = new DicomDatasetValidator(featureConfiguration, minValidator, _queryTagService); #pragma warning disable CS0618 // Type or member is obsolete DicomValidation.AutoValidation = false; #pragma warning restore CS0618 // Type or member is obsolete // LO VR, invalid characters _dicomDataset.Add(DicomTag.SeriesDescription, "CT1 abdomen\u0000"); #pragma warning disable CS0618 // Type or member is obsolete DicomValidation.AutoValidation = true; #pragma warning restore CS0618 // Type or member is obsolete await ExecuteAndValidateException <DatasetValidationException>(ValidationFailedFailureCode); }
public DicomDatasetValidatorTests() { var featureConfiguration = Substitute.For <IOptions <FeatureConfiguration> >(); featureConfiguration.Value.Returns(new FeatureConfiguration { EnableFullDicomItemValidation = false, }); var minValidator = new DicomElementMinimumValidator(); _dicomDatasetValidator = new DicomDatasetValidator(featureConfiguration, minValidator); }
public DicomDatasetValidatorTests() { var featureConfiguration = Options.Create(new FeatureConfiguration() { EnableFullDicomItemValidation = false }); var minValidator = new DicomElementMinimumValidator(); _queryTagService = Substitute.For <IQueryTagService>(); _queryTags = new List <QueryTag>(QueryTagService.CoreQueryTags); _queryTagService.GetQueryTagsAsync(Arg.Any <CancellationToken>()).Returns(_queryTags); _dicomDatasetValidator = new DicomDatasetValidator(featureConfiguration, minValidator, _queryTagService); }