public async stt::Task UpdateKnowledgeBaseAsync() { moq::Mock <KnowledgeBases.KnowledgeBasesClient> mockGrpcClient = new moq::Mock <KnowledgeBases.KnowledgeBasesClient>(moq::MockBehavior.Strict); UpdateKnowledgeBaseRequest request = new UpdateKnowledgeBaseRequest { KnowledgeBase = new KnowledgeBase(), UpdateMask = new wkt::FieldMask(), }; KnowledgeBase expectedResponse = new KnowledgeBase { KnowledgeBaseName = KnowledgeBaseName.FromProjectKnowledgeBase("[PROJECT]", "[KNOWLEDGE_BASE]"), DisplayName = "display_name137f65c2", LanguageCode = "language_code2f6c7160", }; mockGrpcClient.Setup(x => x.UpdateKnowledgeBaseAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <KnowledgeBase>(stt::Task.FromResult(expectedResponse), null, null, null, null)); KnowledgeBasesClient client = new KnowledgeBasesClientImpl(mockGrpcClient.Object, null); KnowledgeBase responseCallSettings = await client.UpdateKnowledgeBaseAsync(request.KnowledgeBase, request.UpdateMask, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); KnowledgeBase responseCancellationToken = await client.UpdateKnowledgeBaseAsync(request.KnowledgeBase, request.UpdateMask, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for UpdateKnowledgeBase</summary> public void UpdateKnowledgeBaseRequestObject() { // Snippet: UpdateKnowledgeBase(UpdateKnowledgeBaseRequest, CallSettings) // Create client KnowledgeBasesClient knowledgeBasesClient = KnowledgeBasesClient.Create(); // Initialize request argument(s) UpdateKnowledgeBaseRequest request = new UpdateKnowledgeBaseRequest { KnowledgeBase = new KnowledgeBase(), UpdateMask = new FieldMask(), }; // Make the request KnowledgeBase response = knowledgeBasesClient.UpdateKnowledgeBase(request); // End snippet }
/// <summary>Snippet for UpdateKnowledgeBaseAsync</summary> public async Task UpdateKnowledgeBaseRequestObjectAsync() { // Snippet: UpdateKnowledgeBaseAsync(UpdateKnowledgeBaseRequest, CallSettings) // Additional: UpdateKnowledgeBaseAsync(UpdateKnowledgeBaseRequest, CancellationToken) // Create client KnowledgeBasesClient knowledgeBasesClient = await KnowledgeBasesClient.CreateAsync(); // Initialize request argument(s) UpdateKnowledgeBaseRequest request = new UpdateKnowledgeBaseRequest { KnowledgeBase = new KnowledgeBase(), UpdateMask = new FieldMask(), }; // Make the request KnowledgeBase response = await knowledgeBasesClient.UpdateKnowledgeBaseAsync(request); // End snippet }
public void UpdateKnowledgeBase() { moq::Mock <KnowledgeBases.KnowledgeBasesClient> mockGrpcClient = new moq::Mock <KnowledgeBases.KnowledgeBasesClient>(moq::MockBehavior.Strict); UpdateKnowledgeBaseRequest request = new UpdateKnowledgeBaseRequest { KnowledgeBase = new KnowledgeBase(), UpdateMask = new wkt::FieldMask(), }; KnowledgeBase expectedResponse = new KnowledgeBase { KnowledgeBaseName = KnowledgeBaseName.FromProjectKnowledgeBase("[PROJECT]", "[KNOWLEDGE_BASE]"), DisplayName = "display_name137f65c2", LanguageCode = "language_code2f6c7160", }; mockGrpcClient.Setup(x => x.UpdateKnowledgeBase(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); KnowledgeBasesClient client = new KnowledgeBasesClientImpl(mockGrpcClient.Object, null); KnowledgeBase response = client.UpdateKnowledgeBase(request.KnowledgeBase, request.UpdateMask); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary> /// Add or delete QnA Pairs and / or URLs to an existing knowledge base. /// </summary> /// <exception cref="QnaMakerError" /> /// <returns> /// <see cref="UpdateKnowledgeBaseResponse" /> /// </returns> public async Task <UpdateKnowledgeBaseResponse> UpdateKownledgeBase(UpdateKnowledgeBaseRequest req) { return(await Send <UpdateKnowledgeBaseResponse>(new HttpMethod("PATCH"), $"{req.KnowledgeBaseId}", req)); }