Exemple #1
0
        public LoggingFhirTransactionPipelineStep(
            IFhirTransactionPipelineStep fhirTransactionPipelineStep,
            ILogger <LoggingFhirTransactionPipelineStep> logger)
        {
            EnsureArg.IsNotNull(fhirTransactionPipelineStep, nameof(fhirTransactionPipelineStep));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _fhirTransactionPipelineStep = fhirTransactionPipelineStep;
            _logger           = logger;
            _pipelineStepName = fhirTransactionPipelineStep.GetType().Name;
        }
Exemple #2
0
        public async Task GivenNoResourceToProcess_WhenProcessed_ThenTransactionShouldBeExecuted()
        {
            // Setup the pipeline step to simulate no requests.
            IFhirTransactionPipelineStep pipelineStep = Substitute.For <IFhirTransactionPipelineStep>();

            _fhirTransactionPipelineSteps.Add(pipelineStep);

            // Process
            await _fhirTransactionPipeline.ProcessAsync(ChangeFeedGenerator.Generate(), DefaultCancellationToken);

            // There should not be any response.
            pipelineStep.DidNotReceiveWithAnyArgs().ProcessResponse(default);