public void ReportRequestObject() { moq::Mock <ServiceController.ServiceControllerClient> mockGrpcClient = new moq::Mock <ServiceController.ServiceControllerClient>(moq::MockBehavior.Strict); ReportRequest request = new ReportRequest { ServiceName = "service_named5df05d5", Operations = { new Operation(), }, ServiceConfigId = "service_config_id1616022f", }; ReportResponse expectedResponse = new ReportResponse { ReportErrors = { new ReportResponse.Types.ReportError(), }, ServiceConfigId = "service_config_id1616022f", ServiceRolloutId = "service_rollout_id901a2f43", }; mockGrpcClient.Setup(x => x.Report(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); ServiceControllerClient client = new ServiceControllerClientImpl(mockGrpcClient.Object, null); ReportResponse response = client.Report(request); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async stt::Task CheckRequestObjectAsync() { moq::Mock <ServiceController.ServiceControllerClient> mockGrpcClient = new moq::Mock <ServiceController.ServiceControllerClient>(moq::MockBehavior.Strict); CheckRequest request = new CheckRequest { ServiceName = "service_named5df05d5", Operation = new Operation(), ServiceConfigId = "service_config_id1616022f", }; CheckResponse expectedResponse = new CheckResponse { OperationId = "operation_id8a494117", CheckErrors = { new CheckError(), }, ServiceConfigId = "service_config_id1616022f", CheckInfo = new CheckResponse.Types.CheckInfo(), ServiceRolloutId = "service_rollout_id901a2f43", }; mockGrpcClient.Setup(x => x.CheckAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <CheckResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null)); ServiceControllerClient client = new ServiceControllerClientImpl(mockGrpcClient.Object, null); CheckResponse responseCallSettings = await client.CheckAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); CheckResponse responseCancellationToken = await client.CheckAsync(request, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }