Ejemplo n.º 1
0
        public async Task GivenADeleteResourceRequest_WhenDeletingASearchParameterResource_TheDeleteSearchParameterShouldBeCalled()
        {
            var searchParameter = new SearchParameter()
            {
                Id = "Id"
            };
            var resource = searchParameter.ToTypedElement().ToResourceElement();

            var key     = new ResourceKey("SearchParameter", "Id");
            var request = new DeleteResourceRequest(key, false);
            var wrapper = CreateResourceWrapper(resource, false);

            _fhirDataStore.GetAsync(key, Arg.Any <CancellationToken>()).Returns(wrapper);

            var response = new DeleteResourceResponse(key);

            var behavior = new DeleteSearchParameterBehavior <DeleteResourceRequest, DeleteResourceResponse>(_searchParameterUtilities, _fhirDataStore);
            await behavior.Handle(request, CancellationToken.None, async() => await Task.Run(() => response));

            await _searchParameterUtilities.Received().DeleteSearchParameterAsync(Arg.Any <RawResource>());
        }
 public Task <DeleteResourceResponse> DeleteResourceAsync(DeleteResourceRequest request)
 {
     throw new System.NotImplementedException();
 }
 public void DeleteResource(DeleteResourceRequest request)
 {
     _logger.Debug($"DeleteResource with ID {request.ResourceGuid}");
     DoWithErrorHandling(() => _mediaImporter.DeleteResource(request));
 }
Ejemplo n.º 4
0
 public async Task <DeleteResourceResponse> Handle(DeleteResourceRequest request, CancellationToken cancellationToken, RequestHandlerDelegate <DeleteResourceResponse> next)
 => await GenericHandle(request.ResourceKey.ResourceType, next, cancellationToken);