public void GenerateConfigReport()
        {
            moq::Mock <ServiceManager.ServiceManagerClient> mockGrpcClient = new moq::Mock <ServiceManager.ServiceManagerClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GenerateConfigReportRequest request = new GenerateConfigReportRequest
            {
                NewConfig = new wkt::Any(),
                OldConfig = new wkt::Any(),
            };
            GenerateConfigReportResponse expectedResponse = new GenerateConfigReportResponse
            {
                ServiceName   = "service_named5df05d5",
                Id            = "id74b70bb8",
                ChangeReports = { new ChangeReport(), },
                Diagnostics   = { new Diagnostic(), },
            };

            mockGrpcClient.Setup(x => x.GenerateConfigReport(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            ServiceManagerClient         client   = new ServiceManagerClientImpl(mockGrpcClient.Object, null);
            GenerateConfigReportResponse response = client.GenerateConfigReport(request.NewConfig, request.OldConfig);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task GenerateConfigReportAsync()
        {
            moq::Mock <ServiceManager.ServiceManagerClient> mockGrpcClient = new moq::Mock <ServiceManager.ServiceManagerClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GenerateConfigReportRequest request = new GenerateConfigReportRequest
            {
                NewConfig = new wkt::Any(),
                OldConfig = new wkt::Any(),
            };
            GenerateConfigReportResponse expectedResponse = new GenerateConfigReportResponse
            {
                ServiceName   = "service_named5df05d5",
                Id            = "id74b70bb8",
                ChangeReports = { new ChangeReport(), },
                Diagnostics   = { new Diagnostic(), },
            };

            mockGrpcClient.Setup(x => x.GenerateConfigReportAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <GenerateConfigReportResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            ServiceManagerClient         client = new ServiceManagerClientImpl(mockGrpcClient.Object, null);
            GenerateConfigReportResponse responseCallSettings = await client.GenerateConfigReportAsync(request.NewConfig, request.OldConfig, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            GenerateConfigReportResponse responseCancellationToken = await client.GenerateConfigReportAsync(request.NewConfig, request.OldConfig, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task GetServiceRolloutAsync()
        {
            moq::Mock <ServiceManager.ServiceManagerClient> mockGrpcClient = new moq::Mock <ServiceManager.ServiceManagerClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetServiceRolloutRequest request = new GetServiceRolloutRequest
            {
                ServiceName = "service_named5df05d5",
                RolloutId   = "rollout_id174e7821",
            };
            Rollout expectedResponse = new Rollout
            {
                RolloutId              = "rollout_id174e7821",
                CreateTime             = new wkt::Timestamp(),
                CreatedBy              = "created_by206bd4da",
                Status                 = Rollout.Types.RolloutStatus.Cancelled,
                TrafficPercentStrategy = new Rollout.Types.TrafficPercentStrategy(),
                ServiceName            = "service_named5df05d5",
                DeleteServiceStrategy  = new Rollout.Types.DeleteServiceStrategy(),
            };

            mockGrpcClient.Setup(x => x.GetServiceRolloutAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Rollout>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            ServiceManagerClient client  = new ServiceManagerClientImpl(mockGrpcClient.Object, null);
            Rollout responseCallSettings = await client.GetServiceRolloutAsync(request.ServiceName, request.RolloutId, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Rollout responseCancellationToken = await client.GetServiceRolloutAsync(request.ServiceName, request.RolloutId, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        public void GetServiceRollout()
        {
            moq::Mock <ServiceManager.ServiceManagerClient> mockGrpcClient = new moq::Mock <ServiceManager.ServiceManagerClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetServiceRolloutRequest request = new GetServiceRolloutRequest
            {
                ServiceName = "service_named5df05d5",
                RolloutId   = "rollout_id174e7821",
            };
            Rollout expectedResponse = new Rollout
            {
                RolloutId              = "rollout_id174e7821",
                CreateTime             = new wkt::Timestamp(),
                CreatedBy              = "created_by206bd4da",
                Status                 = Rollout.Types.RolloutStatus.Cancelled,
                TrafficPercentStrategy = new Rollout.Types.TrafficPercentStrategy(),
                ServiceName            = "service_named5df05d5",
                DeleteServiceStrategy  = new Rollout.Types.DeleteServiceStrategy(),
            };

            mockGrpcClient.Setup(x => x.GetServiceRollout(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            ServiceManagerClient client = new ServiceManagerClientImpl(mockGrpcClient.Object, null);
            Rollout response            = client.GetServiceRollout(request.ServiceName, request.RolloutId);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task GetServiceRequestObjectAsync()
        {
            moq::Mock <ServiceManager.ServiceManagerClient> mockGrpcClient = new moq::Mock <ServiceManager.ServiceManagerClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetServiceRequest request = new GetServiceRequest
            {
                ServiceName = "service_named5df05d5",
            };
            ManagedService expectedResponse = new ManagedService
            {
                ServiceName       = "service_named5df05d5",
                ProducerProjectId = "producer_project_id18d0012a",
            };

            mockGrpcClient.Setup(x => x.GetServiceAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <ManagedService>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            ServiceManagerClient client = new ServiceManagerClientImpl(mockGrpcClient.Object, null);
            ManagedService       responseCallSettings = await client.GetServiceAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            ManagedService responseCancellationToken = await client.GetServiceAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task CreateServiceConfigAsync()
        {
            moq::Mock <ServiceManager.ServiceManagerClient> mockGrpcClient = new moq::Mock <ServiceManager.ServiceManagerClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            CreateServiceConfigRequest request = new CreateServiceConfigRequest
            {
                ServiceName   = "service_named5df05d5",
                ServiceConfig = new ga::Service(),
            };
            ga::Service expectedResponse = new ga::Service
            {
                Name           = "name1c9368b0",
                Title          = "title17dbd3d5",
                Apis           = { new wkt::Api(), },
                Types_         = { new wkt::Type(), },
                Enums          = { new wkt::Enum(), },
                Documentation  = new ga::Documentation(),
                Backend        = new ga::Backend(),
                Http           = new ga::Http(),
                Quota          = new ga::Quota(),
                Authentication = new ga::Authentication(),
                Context        = new ga::Context(),
                Usage          = new ga::Usage(),
                Endpoints      = { new ga::Endpoint(), },
#pragma warning disable CS0612
                ConfigVersion = 2430367190U,
#pragma warning restore CS0612
                Control           = new ga::Control(),
                ProducerProjectId = "producer_project_id18d0012a",
                Logs =
                {
                    new ga::LogDescriptor(),
                },
                Metrics =
                {
                    new ga::MetricDescriptor(),
                },
                MonitoredResources =
                {
                    new ga::MonitoredResourceDescriptor(),
                },
                Billing          = new ga::Billing(),
                Logging          = new ga::Logging(),
                Monitoring       = new ga::Monitoring(),
                SystemParameters = new ga::SystemParameters(),
                Id         = "id74b70bb8",
                SourceInfo = new ga::SourceInfo(),
            };

            mockGrpcClient.Setup(x => x.CreateServiceConfigAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <ga::Service>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            ServiceManagerClient client = new ServiceManagerClientImpl(mockGrpcClient.Object, null);
            ga::Service          responseCallSettings = await client.CreateServiceConfigAsync(request.ServiceName, request.ServiceConfig, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            ga::Service responseCancellationToken = await client.CreateServiceConfigAsync(request.ServiceName, request.ServiceConfig, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        public void GetServiceConfig()
        {
            moq::Mock <ServiceManager.ServiceManagerClient> mockGrpcClient = new moq::Mock <ServiceManager.ServiceManagerClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetServiceConfigRequest request = new GetServiceConfigRequest
            {
                ServiceName = "service_named5df05d5",
                ConfigId    = "config_id908a73d1",
                View        = GetServiceConfigRequest.Types.ConfigView.Full,
            };
            ga::Service expectedResponse = new ga::Service
            {
                Name           = "name1c9368b0",
                Title          = "title17dbd3d5",
                Apis           = { new wkt::Api(), },
                Types_         = { new wkt::Type(), },
                Enums          = { new wkt::Enum(), },
                Documentation  = new ga::Documentation(),
                Backend        = new ga::Backend(),
                Http           = new ga::Http(),
                Quota          = new ga::Quota(),
                Authentication = new ga::Authentication(),
                Context        = new ga::Context(),
                Usage          = new ga::Usage(),
                Endpoints      = { new ga::Endpoint(), },
#pragma warning disable CS0612
                ConfigVersion = 2430367190U,
#pragma warning restore CS0612
                Control           = new ga::Control(),
                ProducerProjectId = "producer_project_id18d0012a",
                Logs =
                {
                    new ga::LogDescriptor(),
                },
                Metrics =
                {
                    new ga::MetricDescriptor(),
                },
                MonitoredResources =
                {
                    new ga::MonitoredResourceDescriptor(),
                },
                Billing          = new ga::Billing(),
                Logging          = new ga::Logging(),
                Monitoring       = new ga::Monitoring(),
                SystemParameters = new ga::SystemParameters(),
                Id         = "id74b70bb8",
                SourceInfo = new ga::SourceInfo(),
            };

            mockGrpcClient.Setup(x => x.GetServiceConfig(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            ServiceManagerClient client   = new ServiceManagerClientImpl(mockGrpcClient.Object, null);
            ga::Service          response = client.GetServiceConfig(request.ServiceName, request.ConfigId, request.View);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public void GetService()
        {
            moq::Mock <ServiceManager.ServiceManagerClient> mockGrpcClient = new moq::Mock <ServiceManager.ServiceManagerClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetServiceRequest request = new GetServiceRequest
            {
                ServiceName = "service_named5df05d5",
            };
            ManagedService expectedResponse = new ManagedService
            {
                ServiceName       = "service_named5df05d5",
                ProducerProjectId = "producer_project_id18d0012a",
            };

            mockGrpcClient.Setup(x => x.GetService(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            ServiceManagerClient client   = new ServiceManagerClientImpl(mockGrpcClient.Object, null);
            ManagedService       response = client.GetService(request.ServiceName);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }