Esempio n. 1
0
        public async stt::Task GetSystemPolicyRequestObjectAsync()
        {
            moq::Mock <SystemPolicyV1.SystemPolicyV1Client> mockGrpcClient = new moq::Mock <SystemPolicyV1.SystemPolicyV1Client>(moq::MockBehavior.Strict);
            GetSystemPolicyRequest request = new GetSystemPolicyRequest
            {
                PolicyName = PolicyName.FromProject("[PROJECT]"),
            };
            Policy expectedResponse = new Policy
            {
                PolicyName = PolicyName.FromProject("[PROJECT]"),
                AdmissionWhitelistPatterns =
                {
                    new AdmissionWhitelistPattern(),
                },
                ClusterAdmissionRules =
                {
                    {
                        "key8a0b6e3c",
                        new AdmissionRule()
                    },
                },
                DefaultAdmissionRule                   = new AdmissionRule(),
                UpdateTime                             = new wkt::Timestamp(),
                Description                            = "description2cf9da67",
                GlobalPolicyEvaluationMode             = Policy.Types.GlobalPolicyEvaluationMode.Disable,
                KubernetesServiceAccountAdmissionRules =
                {
                    {
                        "key8a0b6e3c",
                        new AdmissionRule()
                    },
                },
                IstioServiceIdentityAdmissionRules =
                {
                    {
                        "key8a0b6e3c",
                        new AdmissionRule()
                    },
                },
                KubernetesNamespaceAdmissionRules =
                {
                    {
                        "key8a0b6e3c",
                        new AdmissionRule()
                    },
                },
            };

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

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

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
Esempio n. 2
0
        public void GetSystemPolicyRequestObject()
        {
            moq::Mock <SystemPolicyV1.SystemPolicyV1Client> mockGrpcClient = new moq::Mock <SystemPolicyV1.SystemPolicyV1Client>(moq::MockBehavior.Strict);
            GetSystemPolicyRequest request = new GetSystemPolicyRequest
            {
                PolicyName = PolicyName.FromProject("[PROJECT]"),
            };
            Policy expectedResponse = new Policy
            {
                PolicyName = PolicyName.FromProject("[PROJECT]"),
                AdmissionWhitelistPatterns =
                {
                    new AdmissionWhitelistPattern(),
                },
                ClusterAdmissionRules =
                {
                    {
                        "key8a0b6e3c",
                        new AdmissionRule()
                    },
                },
                DefaultAdmissionRule                   = new AdmissionRule(),
                UpdateTime                             = new wkt::Timestamp(),
                Description                            = "description2cf9da67",
                GlobalPolicyEvaluationMode             = Policy.Types.GlobalPolicyEvaluationMode.Disable,
                KubernetesServiceAccountAdmissionRules =
                {
                    {
                        "key8a0b6e3c",
                        new AdmissionRule()
                    },
                },
                IstioServiceIdentityAdmissionRules =
                {
                    {
                        "key8a0b6e3c",
                        new AdmissionRule()
                    },
                },
                KubernetesNamespaceAdmissionRules =
                {
                    {
                        "key8a0b6e3c",
                        new AdmissionRule()
                    },
                },
            };

            mockGrpcClient.Setup(x => x.GetSystemPolicy(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            SystemPolicyV1Client client = new SystemPolicyV1ClientImpl(mockGrpcClient.Object, null);
            Policy response             = client.GetSystemPolicy(request);

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