### Question:
CredHubPersistingDeleteServiceInstanceBindingWorkflow extends CredHubPersistingWorkflow implements DeleteServiceInstanceBindingWorkflow { @Override public Mono<DeleteServiceInstanceBindingResponseBuilder> buildResponse(DeleteServiceInstanceBindingRequest request, DeleteServiceInstanceBindingResponseBuilder responseBuilder) { return buildCredentialName(request.getServiceDefinitionId(), request.getBindingId()) .filterWhen(this::credentialExists) .delayUntil(this::deletePermission) .delayUntil(this::deleteCredential) .thenReturn(responseBuilder); } CredHubPersistingDeleteServiceInstanceBindingWorkflow(ReactiveCredHubOperations credHubOperations,
		String appName); @Override Mono<DeleteServiceInstanceBindingResponseBuilder> buildResponse(DeleteServiceInstanceBindingRequest request,
		DeleteServiceInstanceBindingResponseBuilder responseBuilder);  }### Answer:
@Test void deleteCredentialsFromCredHubWhenNotFound() { DeleteServiceInstanceBindingRequest request = DeleteServiceInstanceBindingRequest .builder() .bindingId("foo-binding-id") .serviceInstanceId("foo-instance-id") .serviceDefinitionId("foo-definition-id") .build(); DeleteServiceInstanceBindingResponseBuilder responseBuilder = DeleteServiceInstanceBindingResponse.builder(); given(this.credHubOperations.credentials()) .willReturn(credHubCredentialOperations); given(this.credHubCredentialOperations.findByName(any())) .willReturn(Flux.fromIterable(Collections.emptyList())); StepVerifier .create(this.workflow.buildResponse(request, responseBuilder)) .expectNext(responseBuilder) .verifyComplete(); verifyNoMoreInteractions(this.credHubCredentialOperations); verifyNoMoreInteractions(this.credHubPermissionOperations); }