Example #1
0
 public ReindexDurableFunctionTests()
 {
     _extendedQueryTagStore = Substitute.For <IExtendedQueryTagStore>();
     _instanceStore         = Substitute.For <IInstanceStore>();
     _instanceReindexer     = Substitute.For <IInstanceReindexer>();
     _schemaVersionResolver = Substitute.For <ISchemaVersionResolver>();
     _options = new QueryTagIndexingOptions
     {
         ActivityRetryOptions = new RetryOptions(TimeSpan.FromSeconds(5), 10),
     };
     _reindexDurableFunction = new ReindexDurableFunction(
         _extendedQueryTagStore,
         _instanceStore,
         _instanceReindexer,
         _schemaVersionResolver,
         Options.Create(_options));
 }
        public DicomAzureFunctionsClientTests()
        {
            IDurableClientFactory durableClientFactory = Substitute.For <IDurableClientFactory>();

            _durableClient = Substitute.For <IDurableClient>();
            durableClientFactory.CreateClient().Returns(_durableClient);

            _extendedQueryTagStore = Substitute.For <IExtendedQueryTagStore>();
            _urlResolver           = Substitute.For <IUrlResolver>();
            _guidFactory           = Substitute.For <IGuidFactory>();
            _client = new DicomAzureFunctionsClient(
                durableClientFactory,
                _extendedQueryTagStore,
                _urlResolver,
                _guidFactory,
                NullLogger <DicomAzureFunctionsClient> .Instance);
        }
Example #3
0
        public AddExtendedQueryTagServiceTests()
        {
            _extendedQueryTagStore = Substitute.For <IExtendedQueryTagStore>();
            _client = Substitute.For <IDicomOperationsClient>();
            _extendedQueryTagEntryValidator = Substitute.For <IExtendedQueryTagEntryValidator>();
            _urlResolver             = Substitute.For <IUrlResolver>();
            _extendedQueryTagService = new AddExtendedQueryTagService(
                _extendedQueryTagStore,
                _client,
                _extendedQueryTagEntryValidator,
                _urlResolver,
                Options.Create(new ExtendedQueryTagConfiguration {
                MaxAllowedCount = 128
            }));

            _tokenSource = new CancellationTokenSource();
        }
        public AddExtendedQueryTagService(
            IExtendedQueryTagStore extendedQueryTagStore,
            IDicomOperationsClient client,
            IExtendedQueryTagEntryValidator extendedQueryTagEntryValidator,
            IUrlResolver uriResolver,
            IOptions <ExtendedQueryTagConfiguration> extendedQueryTagConfiguration)
        {
            EnsureArg.IsNotNull(extendedQueryTagStore, nameof(extendedQueryTagStore));
            EnsureArg.IsNotNull(client, nameof(client));
            EnsureArg.IsNotNull(extendedQueryTagEntryValidator, nameof(extendedQueryTagEntryValidator));
            EnsureArg.IsNotNull(uriResolver, nameof(uriResolver));
            EnsureArg.IsNotNull(extendedQueryTagConfiguration?.Value, nameof(extendedQueryTagConfiguration));

            _extendedQueryTagStore = extendedQueryTagStore;
            _client = client;
            _extendedQueryTagEntryValidator = extendedQueryTagEntryValidator;
            _uriResolver     = uriResolver;
            _maxAllowedCount = extendedQueryTagConfiguration.Value.MaxAllowedCount;
        }
        public void GivenNullArguments_WhenConstructing_ThenThrowArgumentNullException()
        {
            IDurableClientFactory  durableClientFactory  = Substitute.For <IDurableClientFactory>();
            IExtendedQueryTagStore extendedQueryTagStore = Substitute.For <IExtendedQueryTagStore>();
            IUrlResolver           urlResolver           = Substitute.For <IUrlResolver>();
            IGuidFactory           guidFactory           = Substitute.For <IGuidFactory>();

            Assert.Throws <ArgumentNullException>(
                () => new DicomAzureFunctionsClient(null, extendedQueryTagStore, urlResolver, guidFactory, NullLogger <DicomAzureFunctionsClient> .Instance));

            Assert.Throws <ArgumentNullException>(
                () => new DicomAzureFunctionsClient(durableClientFactory, null, urlResolver, guidFactory, NullLogger <DicomAzureFunctionsClient> .Instance));

            Assert.Throws <ArgumentNullException>(
                () => new DicomAzureFunctionsClient(durableClientFactory, extendedQueryTagStore, null, guidFactory, NullLogger <DicomAzureFunctionsClient> .Instance));

            Assert.Throws <ArgumentNullException>(
                () => new DicomAzureFunctionsClient(durableClientFactory, extendedQueryTagStore, urlResolver, null, NullLogger <DicomAzureFunctionsClient> .Instance));

            Assert.Throws <ArgumentNullException>(
                () => new DicomAzureFunctionsClient(durableClientFactory, extendedQueryTagStore, urlResolver, guidFactory, null));
        }
Example #6
0
 public QueryTagService(IExtendedQueryTagStore extendedQueryTagStore, IOptions <FeatureConfiguration> featureConfiguration)
 {
     _extendedQueryTagStore   = EnsureArg.IsNotNull(extendedQueryTagStore, nameof(extendedQueryTagStore));
     _queryTagCache           = new AsyncCache <List <QueryTag> >(ResolveQueryTagsAsync);
     _enableExtendedQueryTags = EnsureArg.IsNotNull(featureConfiguration?.Value.EnableExtendedQueryTags, nameof(featureConfiguration)).GetValueOrDefault();
 }
 public DeleteExtendedQueryTagServiceTests()
 {
     _extendedQueryTagStore   = Substitute.For <IExtendedQueryTagStore>();
     _extendedQueryTagService = new DeleteExtendedQueryTagService(_extendedQueryTagStore, new DicomTagParser());
 }
Example #8
0
 public GetExtendedQueryTagsServiceTests()
 {
     _extendedQueryTagStore       = Substitute.For <IExtendedQueryTagStore>();
     _dicomTagParser              = Substitute.For <IDicomTagParser>();
     _getExtendedQueryTagsService = new GetExtendedQueryTagsService(_extendedQueryTagStore, _dicomTagParser);
 }
Example #9
0
 public AddExtendedQueryTagServiceTests()
 {
     _extendedQueryTagEntryValidator = Substitute.For <IExtendedQueryTagEntryValidator>();
     _extendedQueryTagStore          = Substitute.For <IExtendedQueryTagStore>();
     _extendedQueryTagService        = new AddExtendedQueryTagService(_extendedQueryTagStore, _extendedQueryTagEntryValidator);
 }
 public UpdateExtendedQueryTagService(IExtendedQueryTagStore extendedQueryTagStore, IDicomTagParser dicomTagParser, IUrlResolver urlResolver)
 {
     _extendedQueryTagStore = EnsureArg.IsNotNull(extendedQueryTagStore, nameof(extendedQueryTagStore));
     _dicomTagParser        = EnsureArg.IsNotNull(dicomTagParser, nameof(dicomTagParser));
     _urlResolver           = EnsureArg.IsNotNull(urlResolver, nameof(urlResolver));
 }