public async stt::Task CreateKnowledgeBaseResourceNames2Async() { moq::Mock <KnowledgeBases.KnowledgeBasesClient> mockGrpcClient = new moq::Mock <KnowledgeBases.KnowledgeBasesClient>(moq::MockBehavior.Strict); CreateKnowledgeBaseRequest request = new CreateKnowledgeBaseRequest { ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"), KnowledgeBase = new KnowledgeBase(), }; KnowledgeBase expectedResponse = new KnowledgeBase { KnowledgeBaseName = KnowledgeBaseName.FromProjectKnowledgeBase("[PROJECT]", "[KNOWLEDGE_BASE]"), DisplayName = "display_name137f65c2", LanguageCode = "language_code2f6c7160", }; mockGrpcClient.Setup(x => x.CreateKnowledgeBaseAsync(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.CreateKnowledgeBaseAsync(request.ParentAsLocationName, request.KnowledgeBase, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); KnowledgeBase responseCancellationToken = await client.CreateKnowledgeBaseAsync(request.ParentAsLocationName, request.KnowledgeBase, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for CreateKnowledgeBase</summary> public void CreateKnowledgeBaseRequestObject() { // Snippet: CreateKnowledgeBase(CreateKnowledgeBaseRequest, CallSettings) // Create client KnowledgeBasesClient knowledgeBasesClient = KnowledgeBasesClient.Create(); // Initialize request argument(s) CreateKnowledgeBaseRequest request = new CreateKnowledgeBaseRequest { ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), KnowledgeBase = new KnowledgeBase(), }; // Make the request KnowledgeBase response = knowledgeBasesClient.CreateKnowledgeBase(request); // End snippet }
/// <summary> /// Creates a new knowledge base. /// </summary> /// <exception cref="QnaMakerError" /> /// <returns> /// <see cref="CreateKnowledgeBaseResponse" /> /// </returns> public async Task <CreateKnowledgeBaseResponse> CreateKnowledgeBase(CreateKnowledgeBaseRequest req) { if (string.IsNullOrEmpty(req.Name)) { throw new ArgumentNullException(nameof(req.Name)); } if (req.QnaPairs != null && req.QnaPairs.Count > MaxQnaPairs) { throw new ArgumentOutOfRangeException(nameof(req.QnaPairs), $"Max {MaxQnaPairs} Q-A pairs per request"); } if (req.Urls != null && req.Urls.Count > 5) { throw new ArgumentOutOfRangeException(nameof(req.Urls), $"Max {MaxQnaUrls} urls per request"); } return(await Send <CreateKnowledgeBaseResponse>(HttpMethod.Post, "create", req)); }
/// <summary>Snippet for CreateKnowledgeBaseAsync</summary> public async Task CreateKnowledgeBaseRequestObjectAsync() { // Snippet: CreateKnowledgeBaseAsync(CreateKnowledgeBaseRequest, CallSettings) // Additional: CreateKnowledgeBaseAsync(CreateKnowledgeBaseRequest, CancellationToken) // Create client KnowledgeBasesClient knowledgeBasesClient = await KnowledgeBasesClient.CreateAsync(); // Initialize request argument(s) CreateKnowledgeBaseRequest request = new CreateKnowledgeBaseRequest { ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), KnowledgeBase = new KnowledgeBase(), }; // Make the request KnowledgeBase response = await knowledgeBasesClient.CreateKnowledgeBaseAsync(request); // End snippet }
public void CreateKnowledgeBaseResourceNames2() { moq::Mock <KnowledgeBases.KnowledgeBasesClient> mockGrpcClient = new moq::Mock <KnowledgeBases.KnowledgeBasesClient>(moq::MockBehavior.Strict); CreateKnowledgeBaseRequest request = new CreateKnowledgeBaseRequest { ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"), KnowledgeBase = new KnowledgeBase(), }; KnowledgeBase expectedResponse = new KnowledgeBase { KnowledgeBaseName = KnowledgeBaseName.FromProjectKnowledgeBase("[PROJECT]", "[KNOWLEDGE_BASE]"), DisplayName = "display_name137f65c2", LanguageCode = "language_code2f6c7160", }; mockGrpcClient.Setup(x => x.CreateKnowledgeBase(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); KnowledgeBasesClient client = new KnowledgeBasesClientImpl(mockGrpcClient.Object, null); KnowledgeBase response = client.CreateKnowledgeBase(request.ParentAsLocationName, request.KnowledgeBase); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }