Ejemplo n.º 1
0
 public InferenceControllerTest()
 {
     _inferenceRequestStore     = new Mock <IInferenceRequestRepository>();
     _dicomAdapterConfiguration = new DicomAdapterConfiguration();
     _configuration             = Options.Create(_dicomAdapterConfiguration);
     _logger                = new Mock <ILogger <InferenceController> >();
     _jobsApi               = new Mock <IJobs>();
     _fileSystem            = new MockFileSystem();
     _problemDetailsFactory = new Mock <ProblemDetailsFactory>();
     _problemDetailsFactory.Setup(_ => _.CreateProblemDetails(
                                      It.IsAny <HttpContext>(),
                                      It.IsAny <int?>(),
                                      It.IsAny <string>(),
                                      It.IsAny <string>(),
                                      It.IsAny <string>(),
                                      It.IsAny <string>())
                                  )
     .Returns((HttpContext httpContext, int?statusCode, string title, string type, string detail, string instance) =>
     {
         return(new ProblemDetails
         {
             Status = statusCode,
             Title = title,
             Type = type,
             Detail = detail,
             Instance = instance
         });
     });
     _controller = new InferenceController(_inferenceRequestStore.Object, _configuration, _logger.Object, _jobsApi.Object, _fileSystem)
     {
         ProblemDetailsFactory = _problemDetailsFactory.Object
     };
 }
Ejemplo n.º 2
0
 private static void ConfigurePlatformEndpoint(DicomAdapterConfiguration options, string ip, string port)
 {
     if (!string.IsNullOrWhiteSpace(ip) && !string.IsNullOrWhiteSpace(port))
     {
         options.Services.PlatformEndpoint = $"{ip}:{port}";
         Console.WriteLine("Platform API endpoint set to {0}", options.Services.PlatformEndpoint);
     }
 }
Ejemplo n.º 3
0
 private static void ConfigureResultsServiceEndpoint(DicomAdapterConfiguration options, string ip, string port)
 {
     if (!string.IsNullOrWhiteSpace(ip) && !string.IsNullOrWhiteSpace(port))
     {
         options.Services.ResultsServiceEndpoint = $"http://{ip}:{port}";
         Console.WriteLine("Results Service API endpoint set to {0}", options.Services.ResultsServiceEndpoint);
     }
 }
Ejemplo n.º 4
0
        private DicomAdapterConfiguration MockValidConfiguration()
        {
            var config = new DicomAdapterConfiguration();

            config.Services.Platform.MetadataDicomSource = new List <string>();
            config.Services.Platform.MetadataDicomSource.Add("0010,0020");
            config.Services.Platform.Endpoint      = "host:port";
            config.Services.ResultsServiceEndpoint = "http://1.2.3.4:8080/bla-bla";
            config.Dicom.Scp.RejectUnknownSources  = true;
            config.Storage.Watermark = 50;
            return(config);
        }
Ejemplo n.º 5
0
        private DicomAdapterConfiguration MockValidConfiguration()
        {
            var config = new DicomAdapterConfiguration();

            config.ReadAeTitlesFromCrd            = false;
            config.Dicom.Scp.RejectUnknownSources = true;
            config.Dicom.Scp.AeTitles.Add(new ClaraApplicationEntity
            {
                AeTitle           = "AET",
                Name              = "AET",
                ProcessorSettings = new System.Collections.Generic.Dictionary <string, string>()
                {
                    { "key1", "value1" }
                }
            });

            config.Dicom.Scu.Destinations.Add(new DestinationApplicationEntity
            {
                Name    = "Dest1",
                AeTitle = "Dest1",
                HostIp  = "Dest1",
                Port    = 123
            });

            config.Dicom.Scp.Sources.Add(new SourceApplicationEntity
            {
                AeTitle = "Src1",
                HostIp  = "Src1"
            });

            config.Dicom.Scp.AeTitles.Add(new ClaraApplicationEntity {
            });

            config.Services.PlatformEndpoint       = "host:port";
            config.Services.ResultsServiceEndpoint = "http://uri-to-some-api/bla-bla";
            return(config);
        }
Ejemplo n.º 6
0
 private static void OverwriteWithEnvironmentVariables(DicomAdapterConfiguration options)
 {
     ConfigurePlatformEndpoint(options, Environment.GetEnvironmentVariable("CLARA_SERVICE_HOST"), Environment.GetEnvironmentVariable("CLARA_SERVICE_PORT_API"));
     ConfigureResultsServiceEndpoint(options, Environment.GetEnvironmentVariable("CLARA_RESULTSSERVICE_SERVICE_HOST"), Environment.GetEnvironmentVariable("CLARA_RESULTSSERVICE_SERVICE_PORT"));
 }