예제 #1
0
        public async stt::Task CompleteQueryRequestObjectAsync()
        {
            moq::Mock <Completion.CompletionClient> mockGrpcClient = new moq::Mock <Completion.CompletionClient>(moq::MockBehavior.Strict);
            CompleteQueryRequest request = new CompleteQueryRequest
            {
                ParentAsTenantOrProjectName = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                Query         = "queryf0c71c1b",
                LanguageCodes =
                {
                    "language_codes1de1a181",
                },
                PageSize             = -226905851,
                CompanyAsCompanyName = CompanyName.FromProjectCompany("[PROJECT]", "[COMPANY]"),
                Scope = CompleteQueryRequest.Types.CompletionScope.Unspecified,
                Type  = CompleteQueryRequest.Types.CompletionType.Combined,
            };
            CompleteQueryResponse expectedResponse = new CompleteQueryResponse
            {
                CompletionResults =
                {
                    new CompleteQueryResponse.Types.CompletionResult(),
                },
                Metadata = new ResponseMetadata(),
            };

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

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

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
예제 #2
0
        public void CreateClientEvent()
        {
            moq::Mock <EventService.EventServiceClient> mockGrpcClient = new moq::Mock <EventService.EventServiceClient>(moq::MockBehavior.Strict);
            CreateClientEventRequest request = new CreateClientEventRequest
            {
                ParentAsTenantOrProjectName = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                ClientEvent = new ClientEvent(),
            };
            ClientEvent expectedResponse = new ClientEvent
            {
                RequestId    = "request_id362c8df6",
                EventId      = "event_idaccf3744",
                CreateTime   = new wkt::Timestamp(),
                JobEvent     = new JobEvent(),
                ProfileEvent = new ProfileEvent(),
                EventNotes   = "event_notes102ba330",
            };

            mockGrpcClient.Setup(x => x.CreateClientEvent(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            EventServiceClient client   = new EventServiceClientImpl(mockGrpcClient.Object, null);
            ClientEvent        response = client.CreateClientEvent(request.Parent, request.ClientEvent);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
예제 #3
0
        public void CompleteQueryRequestObject()
        {
            moq::Mock <Completion.CompletionClient> mockGrpcClient = new moq::Mock <Completion.CompletionClient>(moq::MockBehavior.Strict);
            CompleteQueryRequest request = new CompleteQueryRequest
            {
                ParentAsTenantOrProjectName = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                Query         = "queryf0c71c1b",
                LanguageCodes =
                {
                    "language_codes1de1a181",
                },
                PageSize             = -226905851,
                CompanyAsCompanyName = CompanyName.FromProjectCompany("[PROJECT]", "[COMPANY]"),
                Scope = CompleteQueryRequest.Types.CompletionScope.Unspecified,
                Type  = CompleteQueryRequest.Types.CompletionType.Combined,
            };
            CompleteQueryResponse expectedResponse = new CompleteQueryResponse
            {
                CompletionResults =
                {
                    new CompleteQueryResponse.Types.CompletionResult(),
                },
                Metadata = new ResponseMetadata(),
            };

            mockGrpcClient.Setup(x => x.CompleteQuery(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            CompletionClient      client   = new CompletionClientImpl(mockGrpcClient.Object, null);
            CompleteQueryResponse response = client.CompleteQuery(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
예제 #4
0
        public static int Main(string[] args)
        {
            // Read projectId from args
            if (args.Length != 1)
            {
                Console.WriteLine("Usage: Project ID must be passed as first argument.");
                Console.WriteLine();
                return(1);
            }
            string projectId = args[0];

            // Create client
            CompanyServiceClient client = CompanyServiceClient.Create();

            // Initialize request argument(s)
            TenantOrProjectName parent = TenantOrProjectName.FromProject(projectId);

            // Call API method
            PagedEnumerable <ListCompaniesResponse, Company> pagedResponse = client.ListCompanies(parent);

            // Show the result
            foreach (var item in pagedResponse)
            {
                Console.WriteLine(item);
            }

            // Success
            Console.WriteLine("Smoke test passed OK");
            return(0);
        }
예제 #5
0
        public async stt::Task CreateClientEventRequestObjectAsync()
        {
            moq::Mock <EventService.EventServiceClient> mockGrpcClient = new moq::Mock <EventService.EventServiceClient>(moq::MockBehavior.Strict);
            CreateClientEventRequest request = new CreateClientEventRequest
            {
                ParentAsTenantOrProjectName = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                ClientEvent = new ClientEvent(),
            };
            ClientEvent expectedResponse = new ClientEvent
            {
                RequestId    = "request_id362c8df6",
                EventId      = "event_idaccf3744",
                CreateTime   = new wkt::Timestamp(),
                JobEvent     = new JobEvent(),
                ProfileEvent = new ProfileEvent(),
                EventNotes   = "event_notes102ba330",
            };

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

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

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
예제 #6
0
 /// <summary>Snippet for CreateCompany</summary>
 public void CreateCompanyResourceNames3()
 {
     // Snippet: CreateCompany(TenantOrProjectName, Company, CallSettings)
     // Create client
     CompanyServiceClient companyServiceClient = CompanyServiceClient.Create();
     // Initialize request argument(s)
     TenantOrProjectName parent  = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]");
     Company             company = new Company();
     // Make the request
     Company response = companyServiceClient.CreateCompany(parent, company);
     // End snippet
 }
예제 #7
0
 /// <summary>Snippet for CreateClientEvent</summary>
 public void CreateClientEventResourceNames()
 {
     // Snippet: CreateClientEvent(TenantOrProjectName, ClientEvent, CallSettings)
     // Create client
     EventServiceClient eventServiceClient = EventServiceClient.Create();
     // Initialize request argument(s)
     TenantOrProjectName parent      = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]");
     ClientEvent         clientEvent = new ClientEvent();
     // Make the request
     ClientEvent response = eventServiceClient.CreateClientEvent(parent, clientEvent);
     // End snippet
 }
예제 #8
0
        private CompanyName CreateSampleCompany()
        {
            CompanyServiceClient client = CompanyServiceClient.Create();
            Company company             = new Company
            {
                DisplayName = "Sample company created by fixture",
                ExternalId  = GenerateCompanyExternalId(),
                Size        = CompanySize.Giant
            };
            Company created = client.CreateCompany(TenantOrProjectName.FromProject(ProjectId), company);

            return(created.CompanyName);
        }
예제 #9
0
        /// <summary>Snippet for ListCompanies</summary>
        public async Task ListCompaniesRequestObjectAsync()
        {
            // Snippet: ListCompaniesAsync(ListCompaniesRequest, CallSettings)
            // Create client
            CompanyServiceClient companyServiceClient = await CompanyServiceClient.CreateAsync();

            // Initialize request argument(s)
            ListCompaniesRequest request = new ListCompaniesRequest
            {
                ParentAsTenantOrProjectName = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                RequireOpenJobs             = false,
            };
            // Make the request
            PagedAsyncEnumerable <ListCompaniesResponse, Company> response = companyServiceClient.ListCompaniesAsync(request);

            // Iterate over all response items, lazily performing RPCs as required
            await response.ForEachAsync((Company item) =>
            {
                // Do something with each item
                Console.WriteLine(item);
            });

            // Or iterate over pages (of server-defined size), performing one RPC per page
            await response.AsRawResponses().ForEachAsync((ListCompaniesResponse page) =>
            {
                // Do something with each page of items
                Console.WriteLine("A page of results:");
                foreach (Company item in page)
                {
                    // Do something with each item
                    Console.WriteLine(item);
                }
            });

            // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
            int            pageSize   = 10;
            Page <Company> singlePage = await response.ReadPageAsync(pageSize);

            // Do something with the page of items
            Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
            foreach (Company item in singlePage)
            {
                // Do something with each item
                Console.WriteLine(item);
            }
            // Store the pageToken, for when the next page is required.
            string nextPageToken = singlePage.NextPageToken;
            // End snippet
        }
예제 #10
0
        /// <summary>Snippet for CreateCompanyAsync</summary>
        public async Task CreateCompanyResourceNames3Async()
        {
            // Snippet: CreateCompanyAsync(TenantOrProjectName, Company, CallSettings)
            // Additional: CreateCompanyAsync(TenantOrProjectName, Company, CancellationToken)
            // Create client
            CompanyServiceClient companyServiceClient = await CompanyServiceClient.CreateAsync();

            // Initialize request argument(s)
            TenantOrProjectName parent  = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]");
            Company             company = new Company();
            // Make the request
            Company response = await companyServiceClient.CreateCompanyAsync(parent, company);

            // End snippet
        }
예제 #11
0
 /// <summary>Snippet for CreateClientEvent</summary>
 public void CreateClientEventRequestObject()
 {
     // Snippet: CreateClientEvent(CreateClientEventRequest, CallSettings)
     // Create client
     EventServiceClient eventServiceClient = EventServiceClient.Create();
     // Initialize request argument(s)
     CreateClientEventRequest request = new CreateClientEventRequest
     {
         ParentAsTenantOrProjectName = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]"),
         ClientEvent = new ClientEvent(),
     };
     // Make the request
     ClientEvent response = eventServiceClient.CreateClientEvent(request);
     // End snippet
 }
예제 #12
0
        /// <summary>Snippet for CreateClientEventAsync</summary>
        public async Task CreateClientEventResourceNamesAsync()
        {
            // Snippet: CreateClientEventAsync(TenantOrProjectName, ClientEvent, CallSettings)
            // Additional: CreateClientEventAsync(TenantOrProjectName, ClientEvent, CancellationToken)
            // Create client
            EventServiceClient eventServiceClient = await EventServiceClient.CreateAsync();

            // Initialize request argument(s)
            TenantOrProjectName parent      = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]");
            ClientEvent         clientEvent = new ClientEvent();
            // Make the request
            ClientEvent response = await eventServiceClient.CreateClientEventAsync(parent, clientEvent);

            // End snippet
        }
예제 #13
0
        private static int Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.Error.WriteLine("Specify the project ID as the only command line argument");
                return(1);
            }
            string projectId     = args[0];
            var    companyClient = CompanyServiceClient.Create();
            var    jobClient     = JobServiceClient.Create();
            var    parentName    = TenantOrProjectName.FromProject(projectId);

            var testCompanies = companyClient.ListCompanies(parentName)
                                .Where(cn => cn.ExternalId.StartsWith("test-"))
                                .Select(c => c.CompanyName)
                                .ToList();

            Console.WriteLine($"Companies to delete: {testCompanies.Count}");

            foreach (var companyName in testCompanies)
            {
                var jobs = jobClient.ListJobs(parentName, $"companyName=\"{companyName}\"").ToList();
                Console.WriteLine($"Jobs for company {companyName}: {jobs.Count}");
                foreach (var job in jobs)
                {
                    try
                    {
                        jobClient.DeleteJob(job.JobName);
                    }
                    catch (RpcException e)
                    {
                        Console.WriteLine($"Failed to delete job {job.Name}: {e.Message}");
                    }
                }

                try
                {
                    companyClient.DeleteCompany(companyName);
                }
                catch (RpcException e)
                {
                    Console.WriteLine($"Failed to delete company {companyName}: {e.Message}");
                }
            }
            return(0);
        }
예제 #14
0
        /// <summary>Snippet for CreateClientEventAsync</summary>
        public async Task CreateClientEventRequestObjectAsync()
        {
            // Snippet: CreateClientEventAsync(CreateClientEventRequest, CallSettings)
            // Additional: CreateClientEventAsync(CreateClientEventRequest, CancellationToken)
            // Create client
            EventServiceClient eventServiceClient = await EventServiceClient.CreateAsync();

            // Initialize request argument(s)
            CreateClientEventRequest request = new CreateClientEventRequest
            {
                ParentAsTenantOrProjectName = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                ClientEvent = new ClientEvent(),
            };
            // Make the request
            ClientEvent response = await eventServiceClient.CreateClientEventAsync(request);

            // End snippet
        }
예제 #15
0
        /// <summary>Snippet for ListCompanies</summary>
        public void ListCompaniesResourceNames()
        {
            // Snippet: ListCompanies(TenantOrProjectName, string, int?, CallSettings)
            // Create client
            CompanyServiceClient companyServiceClient = CompanyServiceClient.Create();
            // Initialize request argument(s)
            TenantOrProjectName parent = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]");
            // Make the request
            PagedEnumerable <ListCompaniesResponse, Company> response = companyServiceClient.ListCompanies(parent);

            // Iterate over all response items, lazily performing RPCs as required
            foreach (Company item in response)
            {
                // Do something with each item
                Console.WriteLine(item);
            }

            // Or iterate over pages (of server-defined size), performing one RPC per page
            foreach (ListCompaniesResponse page in response.AsRawResponses())
            {
                // Do something with each page of items
                Console.WriteLine("A page of results:");
                foreach (Company item in page)
                {
                    // Do something with each item
                    Console.WriteLine(item);
                }
            }

            // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
            int            pageSize   = 10;
            Page <Company> singlePage = response.ReadPage(pageSize);

            // Do something with the page of items
            Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
            foreach (Company item in singlePage)
            {
                // Do something with each item
                Console.WriteLine(item);
            }
            // Store the pageToken, for when the next page is required.
            string nextPageToken = singlePage.NextPageToken;
            // End snippet
        }
예제 #16
0
 /// <summary>Snippet for CompleteQuery</summary>
 public void CompleteQueryRequestObject()
 {
     // Snippet: CompleteQuery(CompleteQueryRequest, CallSettings)
     // Create client
     CompletionClient completionClient = CompletionClient.Create();
     // Initialize request argument(s)
     CompleteQueryRequest request = new CompleteQueryRequest
     {
         ParentAsTenantOrProjectName = TenantOrProjectName.FromProjectTenant("[PROJECT]", "[TENANT]"),
         Query                = "",
         LanguageCodes        = { "", },
         PageSize             = 0,
         CompanyAsCompanyName = CompanyName.FromProjectCompany("[PROJECT]", "[COMPANY]"),
         Scope                = CompleteQueryRequest.Types.CompletionScope.Unspecified,
         Type = CompleteQueryRequest.Types.CompletionType.Unspecified,
     };
     // Make the request
     CompleteQueryResponse response = completionClient.CompleteQuery(request);
     // End snippet
 }