private ConvertDataRequestHandler GetRequestHandler()
        {
            var convertDataConfig = new ConvertDataConfiguration
            {
                Enabled          = true,
                OperationTimeout = TimeSpan.FromSeconds(1),
            };

            convertDataConfig.ContainerRegistryServers.Add("test.azurecr.io");

            IOptions <ConvertDataConfiguration> convertDataConfiguration = Options.Create(convertDataConfig);

            IContainerRegistryTokenProvider tokenProvider = Substitute.For <IContainerRegistryTokenProvider>();

            tokenProvider.GetTokenAsync(Arg.Any <string>(), default).ReturnsForAnyArgs(string.Empty);

            ContainerRegistryTemplateProvider templateProvider = new ContainerRegistryTemplateProvider(tokenProvider, convertDataConfiguration, new NullLogger <ContainerRegistryTemplateProvider>());

            var convertDataEngine = new ConvertDataEngine(
                templateProvider,
                convertDataConfiguration,
                new NullLogger <ConvertDataEngine>());

            IAuthorizationService <DataActions> authorizationService = Substitute.For <IAuthorizationService <DataActions> >();

            authorizationService.CheckAccess(default, default).ReturnsForAnyArgs(DataActions.ConvertData);
Example #2
0
 public ConvertDataEngineTests()
 {
     _config = new ConvertDataConfiguration
     {
         Enabled          = true,
         OperationTimeout = TimeSpan.FromSeconds(1),
     };
     _config.ContainerRegistryServers.Add("test.azurecr.io");
 }
Example #3
0
        public ConvertDataController(
            IMediator mediator,
            IOptions <OperationsConfiguration> operationsConfig,
            ILogger <ConvertDataController> logger)
        {
            EnsureArg.IsNotNull(mediator, nameof(mediator));
            EnsureArg.IsNotNull(operationsConfig?.Value?.ConvertData, nameof(operationsConfig));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _mediator = mediator;
            _config   = operationsConfig.Value.ConvertData;
            _logger   = logger;
        }
        public ConvertDataRequestHandler(
            IFhirAuthorizationService authorizationService,
            IConvertDataEngine convertDataEngine,
            IOptions <ConvertDataConfiguration> convertDataConfiguration)
        {
            EnsureArg.IsNotNull(authorizationService, nameof(authorizationService));
            EnsureArg.IsNotNull(convertDataEngine, nameof(convertDataEngine));
            EnsureArg.IsNotNull(convertDataConfiguration, nameof(convertDataConfiguration));

            _authorizationService     = authorizationService;
            _convertDataEngine        = convertDataEngine;
            _convertDataConfiguration = convertDataConfiguration.Value;
        }
Example #5
0
        public ConvertDataEngine(
            IConvertDataTemplateProvider convertDataTemplateProvider,
            IOptions <ConvertDataConfiguration> convertDataConfiguration,
            ILogger <ConvertDataEngine> logger)
        {
            EnsureArg.IsNotNull(convertDataTemplateProvider, nameof(convertDataTemplateProvider));
            EnsureArg.IsNotNull(convertDataConfiguration, nameof(convertDataConfiguration));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _convertDataTemplateProvider = convertDataTemplateProvider;
            _convertDataConfiguration    = convertDataConfiguration.Value;
            _logger = logger;

            InitializeConvertProcessors();
        }
        private ConvertDataController GetController(ConvertDataConfiguration convertDataConfiguration)
        {
            var operationConfig = new OperationsConfiguration()
            {
                ConvertData = convertDataConfiguration,
            };

            IOptions <OperationsConfiguration> optionsOperationConfiguration = Substitute.For <IOptions <OperationsConfiguration> >();

            optionsOperationConfiguration.Value.Returns(operationConfig);

            return(new ConvertDataController(
                       _mediator,
                       optionsOperationConfiguration,
                       NullLogger <ConvertDataController> .Instance));
        }
        public AzureContainerRegistryAccessTokenProvider(
            IAccessTokenProvider aadTokenProvider,
            IHttpClientFactory httpClientFactory,
            IOptions <ConvertDataConfiguration> convertDataConfiguration,
            ILogger <AzureContainerRegistryAccessTokenProvider> logger)
        {
            EnsureArg.IsNotNull(aadTokenProvider, nameof(aadTokenProvider));
            EnsureArg.IsNotNull(httpClientFactory, nameof(httpClientFactory));
            EnsureArg.IsNotNull(convertDataConfiguration, nameof(convertDataConfiguration));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _aadTokenProvider         = aadTokenProvider;
            _httpClientFactory        = httpClientFactory;
            _convertDataConfiguration = convertDataConfiguration.Value;
            _logger = logger;
        }
        public ContainerRegistryTemplateProvider(
            IContainerRegistryTokenProvider containerRegistryTokenProvider,
            IOptions <ConvertDataConfiguration> convertDataConfig,
            ILogger <ContainerRegistryTemplateProvider> logger)
        {
            EnsureArg.IsNotNull(containerRegistryTokenProvider, nameof(containerRegistryTokenProvider));
            EnsureArg.IsNotNull(convertDataConfig, nameof(convertDataConfig));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _containerRegistryTokenProvider = containerRegistryTokenProvider;
            _convertDataConfig = convertDataConfig.Value;
            _logger            = logger;

            // Initialize cache and template collection provider factory
            _cache = new MemoryCache(new MemoryCacheOptions
            {
                SizeLimit = _convertDataConfig.CacheSizeLimit,
            });
            _templateCollectionProviderFactory = new TemplateCollectionProviderFactory(_cache, Options.Create(_convertDataConfig.TemplateCollectionOptions));
        }
 public CustomConvertDataTests(HttpIntegrationTestFixture fixture)
 {
     _testFhirClient           = fixture.TestFhirClient;
     _convertDataConfiguration = ((IOptions <ConvertDataConfiguration>)(fixture.TestFhirServer as InProcTestFhirServer)?.Server?.Services?.GetService(typeof(IOptions <ConvertDataConfiguration>)))?.Value;
 }