public BundleHandlerTests() { _router = Substitute.For <IRouter>(); var fhirRequestContext = new DefaultFhirRequestContext { BaseUri = new Uri("https://localhost/"), CorrelationId = Guid.NewGuid().ToString(), }; _fhirRequestContextAccessor = Substitute.For <IFhirRequestContextAccessor>(); _fhirRequestContextAccessor.FhirRequestContext.Returns(fhirRequestContext); _httpContextAccessor = Substitute.For <IHttpContextAccessor>(); _fhirJsonSerializer = new FhirJsonSerializer(); _fhirJsonParser = new FhirJsonParser(); _searchService = Substitute.For <ISearchService>(); var fhirDataStore = Substitute.For <IFhirDataStore>(); var conformanceProvider = Substitute.For <Lazy <IConformanceProvider> >(); var resourceWrapperFactory = Substitute.For <IResourceWrapperFactory>(); var resourceIdProvider = Substitute.For <ResourceIdProvider>(); var transactionBundleValidator = new TransactionBundleValidator(fhirDataStore, conformanceProvider, resourceWrapperFactory, _searchService, resourceIdProvider); _bundleHttpContextAccessor = new BundleHttpContextAccessor(); IFeatureCollection featureCollection = CreateFeatureCollection(); var httpContext = new DefaultHttpContext(featureCollection) { Request = { Scheme = "https", Host = new HostString("localhost"), PathBase = new PathString("/"), }, }; _httpContextAccessor.HttpContext.Returns(httpContext); var transactionHandler = Substitute.For <ITransactionHandler>(); _resourceIdProvider = new ResourceIdProvider(); _auditEventTypeMapping = Substitute.For <IAuditEventTypeMapping>(); _bundleHandler = new BundleHandler( _httpContextAccessor, _fhirRequestContextAccessor, _fhirJsonSerializer, _fhirJsonParser, transactionHandler, _bundleHttpContextAccessor, _resourceIdProvider, transactionBundleValidator, _auditEventTypeMapping, NullLogger <BundleHandler> .Instance); }
public FhirRequestContextRouteDataPopulatingFilterAttribute( IFhirRequestContextAccessor fhirRequestContextAccessor, IAuditEventTypeMapping auditEventTypeMapping) { EnsureArg.IsNotNull(fhirRequestContextAccessor, nameof(fhirRequestContextAccessor)); EnsureArg.IsNotNull(auditEventTypeMapping, nameof(auditEventTypeMapping)); _fhirRequestContextAccessor = fhirRequestContextAccessor; _auditEventTypeMapping = auditEventTypeMapping; }
public DicomRequestContextRouteDataPopulatingFilterAttribute( IDicomRequestContextAccessor dicomRequestContextAccessor, IAuditEventTypeMapping auditEventTypeMapping) { EnsureArg.IsNotNull(dicomRequestContextAccessor, nameof(dicomRequestContextAccessor)); EnsureArg.IsNotNull(auditEventTypeMapping, nameof(auditEventTypeMapping)); _dicomRequestContextAccessor = dicomRequestContextAccessor; _auditEventTypeMapping = auditEventTypeMapping; }
public FhirRequestContextBeforeAuthenticationMiddleware( RequestDelegate next, IFhirRequestContextAccessor fhirRequestContextAccessor, IAuditEventTypeMapping auditEventTypeMapping) { EnsureArg.IsNotNull(next, nameof(next)); EnsureArg.IsNotNull(fhirRequestContextAccessor, nameof(fhirRequestContextAccessor)); EnsureArg.IsNotNull(auditEventTypeMapping, nameof(auditEventTypeMapping)); _next = next; _fhirRequestContextAccessor = fhirRequestContextAccessor; _auditEventTypeMapping = auditEventTypeMapping; }
public AuditHelper( IFhirRequestContextAccessor fhirRequestContextAccessor, IAuditEventTypeMapping auditEventTypeMapping, IAuditLogger auditLogger, ILogger <AuditHelper> logger) { EnsureArg.IsNotNull(fhirRequestContextAccessor, nameof(fhirRequestContextAccessor)); EnsureArg.IsNotNull(auditEventTypeMapping, nameof(auditEventTypeMapping)); EnsureArg.IsNotNull(auditLogger, nameof(auditLogger)); EnsureArg.IsNotNull(logger, nameof(logger)); _fhirRequestContextAccessor = fhirRequestContextAccessor; _auditEventTypeMapping = auditEventTypeMapping; _auditLogger = auditLogger; _logger = logger; }
public BundleHandlerTests() { _router = Substitute.For <IRouter>(); _fhirRequestContext = new DefaultFhirRequestContext { BaseUri = new Uri("https://localhost/"), CorrelationId = Guid.NewGuid().ToString(), ResponseHeaders = new HeaderDictionary(), }; var fhirRequestContextAccessor = Substitute.For <RequestContextAccessor <IFhirRequestContext> >(); fhirRequestContextAccessor.RequestContext.Returns(_fhirRequestContext); IHttpContextAccessor httpContextAccessor = Substitute.For <IHttpContextAccessor>(); var fhirJsonSerializer = new FhirJsonSerializer(); var fhirJsonParser = new FhirJsonParser(); ISearchService searchService = Substitute.For <ISearchService>(); var resourceReferenceResolver = new ResourceReferenceResolver(searchService, new QueryStringParser()); var transactionBundleValidator = new TransactionBundleValidator(resourceReferenceResolver); var bundleHttpContextAccessor = new BundleHttpContextAccessor(); IFeatureCollection featureCollection = CreateFeatureCollection(); var httpContext = new DefaultHttpContext(featureCollection) { Request = { Scheme = "https", Host = new HostString("localhost"), PathBase = new PathString("/"), }, }; httpContextAccessor.HttpContext.Returns(httpContext); var transactionHandler = Substitute.For <ITransactionHandler>(); var resourceIdProvider = new ResourceIdProvider(); IAuditEventTypeMapping auditEventTypeMapping = Substitute.For <IAuditEventTypeMapping>(); _bundleConfiguration = new BundleConfiguration(); var bundleOptions = Substitute.For <IOptions <BundleConfiguration> >(); bundleOptions.Value.Returns(_bundleConfiguration); _mediator = Substitute.For <IMediator>(); _bundleHandler = new BundleHandler( httpContextAccessor, fhirRequestContextAccessor, fhirJsonSerializer, fhirJsonParser, transactionHandler, bundleHttpContextAccessor, resourceIdProvider, transactionBundleValidator, resourceReferenceResolver, auditEventTypeMapping, bundleOptions, DisabledFhirAuthorizationService.Instance, _mediator, NullLogger <BundleHandler> .Instance); }