public async stt::Task GetBatchJobResourceNamesAsync() { moq::Mock <BatchJobService.BatchJobServiceClient> mockGrpcClient = new moq::Mock <BatchJobService.BatchJobServiceClient>(moq::MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object); GetBatchJobRequest request = new GetBatchJobRequest { ResourceNameAsBatchJobName = gagvr::BatchJobName.FromCustomerBatchJob("[CUSTOMER]", "[BATCH_JOB]"), }; gagvr::BatchJob expectedResponse = new gagvr::BatchJob { ResourceNameAsBatchJobName = gagvr::BatchJobName.FromCustomerBatchJob("[CUSTOMER]", "[BATCH_JOB]"), Id = -6774108720365892680L, NextAddSequenceToken = "next_add_sequence_token93fee49d", Metadata = new gagvr::BatchJob.Types.BatchJobMetadata(), Status = gagve::BatchJobStatusEnum.Types.BatchJobStatus.Done, LongRunningOperation = "long_running_operation0897bd41", }; mockGrpcClient.Setup(x => x.GetBatchJobAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <gagvr::BatchJob>(stt::Task.FromResult(expectedResponse), null, null, null, null)); BatchJobServiceClient client = new BatchJobServiceClientImpl(mockGrpcClient.Object, null); gagvr::BatchJob responseCallSettings = await client.GetBatchJobAsync(request.ResourceNameAsBatchJobName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); Assert.AreEqual(expectedResponse, responseCallSettings); gagvr::BatchJob responseCancellationToken = await client.GetBatchJobAsync(request.ResourceNameAsBatchJobName, st::CancellationToken.None); Assert.AreEqual(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
public void GetBatchJobResourceNames() { moq::Mock <BatchJobService.BatchJobServiceClient> mockGrpcClient = new moq::Mock <BatchJobService.BatchJobServiceClient>(moq::MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object); GetBatchJobRequest request = new GetBatchJobRequest { ResourceNameAsBatchJobName = gagvr::BatchJobName.FromCustomerBatchJob("[CUSTOMER]", "[BATCH_JOB]"), }; gagvr::BatchJob expectedResponse = new gagvr::BatchJob { ResourceNameAsBatchJobName = gagvr::BatchJobName.FromCustomerBatchJob("[CUSTOMER]", "[BATCH_JOB]"), Id = -6774108720365892680L, NextAddSequenceToken = "next_add_sequence_token93fee49d", Metadata = new gagvr::BatchJob.Types.BatchJobMetadata(), Status = gagve::BatchJobStatusEnum.Types.BatchJobStatus.Done, LongRunningOperation = "long_running_operation0897bd41", }; mockGrpcClient.Setup(x => x.GetBatchJob(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); BatchJobServiceClient client = new BatchJobServiceClientImpl(mockGrpcClient.Object, null); gagvr::BatchJob response = client.GetBatchJob(request.ResourceNameAsBatchJobName); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }