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)); }
public async Task <DeleteResourceResponse> Handle(DeleteResourceRequest request, CancellationToken cancellationToken, RequestHandlerDelegate <DeleteResourceResponse> next) => await GenericHandle(request.ResourceKey.ResourceType, next, cancellationToken);