public async stt::Task CallFunctionResourceNamesAsync() { moq::Mock <CloudFunctionsService.CloudFunctionsServiceClient> mockGrpcClient = new moq::Mock <CloudFunctionsService.CloudFunctionsServiceClient>(moq::MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object); CallFunctionRequest request = new CallFunctionRequest { CloudFunctionName = CloudFunctionName.FromProjectLocationFunction("[PROJECT]", "[LOCATION]", "[FUNCTION]"), Data = "data387f778d", }; CallFunctionResponse expectedResponse = new CallFunctionResponse { ExecutionId = "execution_id7e78fb21", Result = "result1784a8b4", Error = "error0e105ecb", }; mockGrpcClient.Setup(x => x.CallFunctionAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <CallFunctionResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null)); CloudFunctionsServiceClient client = new CloudFunctionsServiceClientImpl(mockGrpcClient.Object, null); CallFunctionResponse responseCallSettings = await client.CallFunctionAsync(request.CloudFunctionName, request.Data, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); CallFunctionResponse responseCancellationToken = await client.CallFunctionAsync(request.CloudFunctionName, request.Data, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for CallFunction</summary> public void CallFunctionRequestObject() { // Snippet: CallFunction(CallFunctionRequest, CallSettings) // Create client CloudFunctionsServiceClient cloudFunctionsServiceClient = CloudFunctionsServiceClient.Create(); // Initialize request argument(s) CallFunctionRequest request = new CallFunctionRequest { CloudFunctionName = CloudFunctionName.FromProjectLocationFunction("[PROJECT]", "[LOCATION]", "[FUNCTION]"), Data = "", }; // Make the request CallFunctionResponse response = cloudFunctionsServiceClient.CallFunction(request); // End snippet }
/// <summary>Snippet for CallFunctionAsync</summary> public async Task CallFunctionRequestObjectAsync() { // Snippet: CallFunctionAsync(CallFunctionRequest, CallSettings) // Additional: CallFunctionAsync(CallFunctionRequest, CancellationToken) // Create client CloudFunctionsServiceClient cloudFunctionsServiceClient = await CloudFunctionsServiceClient.CreateAsync(); // Initialize request argument(s) CallFunctionRequest request = new CallFunctionRequest { CloudFunctionName = CloudFunctionName.FromProjectLocationFunction("[PROJECT]", "[LOCATION]", "[FUNCTION]"), Data = "", }; // Make the request CallFunctionResponse response = await cloudFunctionsServiceClient.CallFunctionAsync(request); // End snippet }
public void CallFunctionResourceNames() { moq::Mock <CloudFunctionsService.CloudFunctionsServiceClient> mockGrpcClient = new moq::Mock <CloudFunctionsService.CloudFunctionsServiceClient>(moq::MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object); CallFunctionRequest request = new CallFunctionRequest { CloudFunctionName = CloudFunctionName.FromProjectLocationFunction("[PROJECT]", "[LOCATION]", "[FUNCTION]"), Data = "data387f778d", }; CallFunctionResponse expectedResponse = new CallFunctionResponse { ExecutionId = "execution_id7e78fb21", Result = "result1784a8b4", Error = "error0e105ecb", }; mockGrpcClient.Setup(x => x.CallFunction(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); CloudFunctionsServiceClient client = new CloudFunctionsServiceClientImpl(mockGrpcClient.Object, null); CallFunctionResponse response = client.CallFunction(request.CloudFunctionName, request.Data); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }