public async stt::Task GetRuleRequestObjectAsync()
        {
            moq::Mock <FirewallPolicies.FirewallPoliciesClient> mockGrpcClient = new moq::Mock <FirewallPolicies.FirewallPoliciesClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClientForGlobalOrganizationOperations()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetRuleFirewallPolicyRequest request = new GetRuleFirewallPolicyRequest
            {
                Priority       = 1546225849,
                FirewallPolicy = "firewall_policy1f9c9144",
            };
            FirewallPolicyRule expectedResponse = new FirewallPolicyRule
            {
                Kind                  = "kindf7aa39d9",
                Match                 = new FirewallPolicyRuleMatcher(),
                Direction             = "direction7bc372ef",
                Action                = "action09558c41",
                Disabled              = false,
                EnableLogging         = false,
                RuleTupleCount        = -1393850828,
                Description           = "description2cf9da67",
                Priority              = 1546225849,
                TargetServiceAccounts =
                {
                    "target_service_accounts61bf1663",
                },
                TargetResources =
                {
                    "target_resources1e810c06",
                },
            };

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

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

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

            mockGrpcClient.Setup(x => x.CreateOperationsClientForGlobalOrganizationOperations()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetRuleFirewallPolicyRequest request = new GetRuleFirewallPolicyRequest
            {
                Priority       = 1546225849,
                FirewallPolicy = "firewall_policy1f9c9144",
            };
            FirewallPolicyRule expectedResponse = new FirewallPolicyRule
            {
                Kind                  = "kindf7aa39d9",
                Match                 = new FirewallPolicyRuleMatcher(),
                Direction             = FirewallPolicyRule.Types.Direction.Ingress,
                Action                = "action09558c41",
                Disabled              = false,
                EnableLogging         = false,
                RuleTupleCount        = -1393850828,
                Description           = "description2cf9da67",
                Priority              = 1546225849,
                TargetServiceAccounts =
                {
                    "target_service_accounts61bf1663",
                },
                TargetResources =
                {
                    "target_resources1e810c06",
                },
            };

            mockGrpcClient.Setup(x => x.GetRule(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            FirewallPoliciesClient client   = new FirewallPoliciesClientImpl(mockGrpcClient.Object, null);
            FirewallPolicyRule     response = client.GetRule(request);

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