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); }
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)); }
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()); }
public GetExtendedQueryTagsServiceTests() { _extendedQueryTagStore = Substitute.For <IExtendedQueryTagStore>(); _dicomTagParser = Substitute.For <IDicomTagParser>(); _getExtendedQueryTagsService = new GetExtendedQueryTagsService(_extendedQueryTagStore, _dicomTagParser); }
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)); }