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; }
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);