public async stt::Task CalculateCoverageRequestObjectAsync()
        {
            moq::Mock <TestCases.TestCasesClient> mockGrpcClient = new moq::Mock <TestCases.TestCasesClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            CalculateCoverageRequest request = new CalculateCoverageRequest
            {
                Type             = CalculateCoverageRequest.Types.CoverageType.TransitionRouteGroup,
                AgentAsAgentName = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"),
            };
            CalculateCoverageResponse expectedResponse = new CalculateCoverageResponse
            {
                IntentCoverage     = new IntentCoverage(),
                TransitionCoverage = new TransitionCoverage(),
                AgentAsAgentName   = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"),
                RouteGroupCoverage = new TransitionRouteGroupCoverage(),
            };

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

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

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

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            CalculateCoverageRequest request = new CalculateCoverageRequest
            {
                Type             = CalculateCoverageRequest.Types.CoverageType.TransitionRouteGroup,
                AgentAsAgentName = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"),
            };
            CalculateCoverageResponse expectedResponse = new CalculateCoverageResponse
            {
                IntentCoverage     = new IntentCoverage(),
                TransitionCoverage = new TransitionCoverage(),
                AgentAsAgentName   = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"),
                RouteGroupCoverage = new TransitionRouteGroupCoverage(),
            };

            mockGrpcClient.Setup(x => x.CalculateCoverage(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            TestCasesClient           client   = new TestCasesClientImpl(mockGrpcClient.Object, null);
            CalculateCoverageResponse response = client.CalculateCoverage(request);

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

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            UpdateTestCaseRequest request = new UpdateTestCaseRequest
            {
                TestCase   = new TestCase(),
                UpdateMask = new wkt::FieldMask(),
            };
            TestCase expectedResponse = new TestCase
            {
                TestCaseName = TestCaseName.FromProjectLocationAgentTestCase("[PROJECT]", "[LOCATION]", "[AGENT]", "[TEST_CASE]"),
                Tags         = { "tags52c47ad5", },
                DisplayName  = "display_name137f65c2",
                Notes        = "notes00b55843",
                TestCaseConversationTurns =
                {
                    new ConversationTurn(),
                },
                CreationTime   = new wkt::Timestamp(),
                LastTestResult = new TestCaseResult(),
                TestConfig     = new TestConfig(),
            };

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

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            TestCase responseCancellationToken = await client.UpdateTestCaseAsync(request.TestCase, request.UpdateMask, st::CancellationToken.None);

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

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            CreateTestCaseRequest request = new CreateTestCaseRequest
            {
                ParentAsAgentName = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"),
                TestCase          = new TestCase(),
            };
            TestCase expectedResponse = new TestCase
            {
                TestCaseName = TestCaseName.FromProjectLocationAgentTestCase("[PROJECT]", "[LOCATION]", "[AGENT]", "[TEST_CASE]"),
                Tags         = { "tags52c47ad5", },
                DisplayName  = "display_name137f65c2",
                Notes        = "notes00b55843",
                TestCaseConversationTurns =
                {
                    new ConversationTurn(),
                },
                CreationTime   = new wkt::Timestamp(),
                LastTestResult = new TestCaseResult(),
                TestConfig     = new TestConfig(),
            };

            mockGrpcClient.Setup(x => x.CreateTestCase(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            TestCasesClient client   = new TestCasesClientImpl(mockGrpcClient.Object, null);
            TestCase        response = client.CreateTestCase(request.ParentAsAgentName, request.TestCase);

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

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            BatchDeleteTestCasesRequest request = new BatchDeleteTestCasesRequest
            {
                ParentAsAgentName = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"),
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.BatchDeleteTestCases(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            TestCasesClient client = new TestCasesClientImpl(mockGrpcClient.Object, null);

            client.BatchDeleteTestCases(request.Parent);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task BatchDeleteTestCasesResourceNamesAsync()
        {
            moq::Mock <TestCases.TestCasesClient> mockGrpcClient = new moq::Mock <TestCases.TestCasesClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            BatchDeleteTestCasesRequest request = new BatchDeleteTestCasesRequest
            {
                ParentAsAgentName = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"),
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.BatchDeleteTestCasesAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <wkt::Empty>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            TestCasesClient client = new TestCasesClientImpl(mockGrpcClient.Object, null);
            await client.BatchDeleteTestCasesAsync(request.ParentAsAgentName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            await client.BatchDeleteTestCasesAsync(request.ParentAsAgentName, st::CancellationToken.None);

            mockGrpcClient.VerifyAll();
        }