public static class FakeApiCallHelper class to use when faking services; enables ApiCall<TRequest, TResponse> objects to be created without gRPC
Namespace
Google.Api.Gax.Grpc.TestingAssembly
Google.Api.Gax.Grpc.Testing.dll
Methods
Create<TRequest, TResponse>(Func<TRequest, CallOptions, Task<TResponse>>, Func<TRequest, CallOptions, TResponse>, CallSettings, IClock)
public static ApiCall<TRequest, TResponse> Create<TRequest, TResponse>(Func<TRequest, CallOptions, Task<TResponse>> asyncCall, Func<TRequest, CallOptions, TResponse> syncCall, CallSettings baseCallSettings = null, IClock clock = null) where TRequest : class, IMessage<TRequest> where TResponse : class, IMessage<TResponse>Creates an API call from the given async/sync functions.
| Parameters | |
|---|---|
| Name | Description |
asyncCall |
FuncCallOptionsTaskFunction to call for async requests |
syncCall |
FuncCallOptionsFunction to call for sync requests |
baseCallSettings |
CallSettingsThe default call settings. May be null. |
clock |
IClockThe clock to use; defaults to a new FakeClock. |
| Returns | |
|---|---|
| Type | Description |
ApiCall |
The new API call. |
| Type Parameters | |
|---|---|
| Name | Description |
TRequest |
Request type |
TResponse |
Response type |
Create<TRequest, TResponse>(Func<TRequest, CallOptions, TResponse>, CallSettings, IClock)
public static ApiCall<TRequest, TResponse> Create<TRequest, TResponse>(Func<TRequest, CallOptions, TResponse> syncCall, CallSettings baseCallSettings = null, IClock clock = null) where TRequest : class, IMessage<TRequest> where TResponse : class, IMessage<TResponse>Creates an API call from a synchronous function, which is just called synchronously for asynchronous requests.
| Parameters | |
|---|---|
| Name | Description |
syncCall |
FuncCallOptionsFunction to call for sync requests |
baseCallSettings |
CallSettingsThe default call settings. May be null. |
clock |
IClockThe clock to use; defaults to a new FakeClock. |
| Returns | |
|---|---|
| Type | Description |
ApiCall |
The new API call. |
| Type Parameters | |
|---|---|
| Name | Description |
TRequest |
Request type |
TResponse |
Response type |
For asynchronous requests, the synchronous function is called but within an async context; exceptions will still be reported back via the returned task, but the call will complete synchronously.