Example #1
0
        public async Task GetInstanceAsync()
        {
            Mock <CloudRedis.CloudRedisClient> mockGrpcClient = new Mock <CloudRedis.CloudRedisClient>(MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient())
            .Returns(new Mock <Operations.OperationsClient>().Object);
            GetInstanceRequest expectedRequest = new GetInstanceRequest
            {
                InstanceName = new InstanceName("[PROJECT]", "[LOCATION]", "[INSTANCE]"),
            };
            Instance expectedResponse = new Instance
            {
                Name                  = "name2-1052831874",
                DisplayName           = "displayName1615086568",
                LocationId            = "locationId552319461",
                AlternativeLocationId = "alternativeLocationId-718920621",
                RedisVersion          = "redisVersion-685310444",
                ReservedIpRange       = "reservedIpRange-1082940580",
                Host                  = "host3208616",
                Port                  = 3446913,
                CurrentLocationId     = "currentLocationId1312712735",
                StatusMessage         = "statusMessage-239442758",
                MemorySizeGb          = 34199707,
                AuthorizedNetwork     = "authorizedNetwork-1733809270",
            };

            mockGrpcClient.Setup(x => x.GetInstanceAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <Instance>(Task.FromResult(expectedResponse), null, null, null, null));
            CloudRedisClient client   = new CloudRedisClientImpl(mockGrpcClient.Object, null);
            InstanceName     name     = new InstanceName("[PROJECT]", "[LOCATION]", "[INSTANCE]");
            Instance         response = await client.GetInstanceAsync(name);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public void GetInstance2()
        {
            Mock <CloudRedis.CloudRedisClient> mockGrpcClient = new Mock <CloudRedis.CloudRedisClient>(MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient())
            .Returns(new Mock <Operations.OperationsClient>().Object);
            GetInstanceRequest request = new GetInstanceRequest
            {
                InstanceName = new InstanceName("[PROJECT]", "[LOCATION]", "[INSTANCE]"),
            };
            Instance expectedResponse = new Instance
            {
                InstanceName          = new InstanceName("[PROJECT]", "[LOCATION]", "[INSTANCE]"),
                DisplayName           = "displayName1615086568",
                LocationId            = "locationId552319461",
                AlternativeLocationId = "alternativeLocationId-718920621",
                RedisVersion          = "redisVersion-685310444",
                ReservedIpRange       = "reservedIpRange-1082940580",
                Host = "host3208616",
                Port = 3446913,
                CurrentLocationId      = "currentLocationId1312712735",
                StatusMessage          = "statusMessage-239442758",
                MemorySizeGb           = 34199707,
                AuthorizedNetwork      = "authorizedNetwork-1733809270",
                PersistenceIamIdentity = "persistenceIamIdentity1061944584",
            };

            mockGrpcClient.Setup(x => x.GetInstance(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            CloudRedisClient client   = new CloudRedisClientImpl(mockGrpcClient.Object, null);
            Instance         response = client.GetInstance(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Example #3
0
        public async stt::Task GetInstanceRequestObjectAsync()
        {
            moq::Mock <CloudRedis.CloudRedisClient> mockGrpcClient = new moq::Mock <CloudRedis.CloudRedisClient>(moq::MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetInstanceRequest request = new GetInstanceRequest
            {
                InstanceName = InstanceName.FromProjectLocationInstance("[PROJECT]", "[LOCATION]", "[INSTANCE]"),
            };
            Instance expectedResponse = new Instance
            {
                InstanceName = InstanceName.FromProjectLocationInstance("[PROJECT]", "[LOCATION]", "[INSTANCE]"),
                DisplayName  = "display_name137f65c2",
                Labels       =
                {
                    {
                        "key8a0b6e3c",
                        "value60c16320"
                    },
                },
                LocationId            = "location_iddaa574e2",
                AlternativeLocationId = "alternative_location_id9b86fe18",
                RedisVersion          = "redis_version52f1f9d8",
                ReservedIpRange       = "reserved_ip_range779ab299",
                Host = "hosta8dbb367",
                Port = -78310000,
                CurrentLocationId = "current_location_id65ef644c",
                CreateTime        = new wkt::Timestamp(),
                State             = Instance.Types.State.Updating,
                StatusMessage     = "status_message2c618f86",
                RedisConfigs      =
                {
                    {
                        "key8a0b6e3c",
                        "value60c16320"
                    },
                },
                Tier                   = Instance.Types.Tier.Basic,
                MemorySizeGb           = 863378110,
                AuthorizedNetwork      = "authorized_network63563381",
                PersistenceIamIdentity = "persistence_iam_identitye8d96e46",
                ConnectMode            = Instance.Types.ConnectMode.Unspecified,
                ReplicaCount           = -2132170114,
                Nodes                  = { new NodeInfo(), },
                ReadEndpoint           = "read_endpointb6c6d0a1",
                ReadEndpointPort       = 906869138,
                ReadReplicasMode       = Instance.Types.ReadReplicasMode.ReadReplicasEnabled,
            };

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

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

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

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetInstanceRequest request = new GetInstanceRequest
            {
                InstanceName = InstanceName.FromProjectLocationInstance("[PROJECT]", "[LOCATION]", "[INSTANCE]"),
            };
            Instance expectedResponse = new Instance
            {
                InstanceName = InstanceName.FromProjectLocationInstance("[PROJECT]", "[LOCATION]", "[INSTANCE]"),
                DisplayName  = "display_name137f65c2",
                Labels       =
                {
                    {
                        "key8a0b6e3c",
                        "value60c16320"
                    },
                },
                LocationId            = "location_iddaa574e2",
                AlternativeLocationId = "alternative_location_id9b86fe18",
                RedisVersion          = "redis_version52f1f9d8",
                ReservedIpRange       = "reserved_ip_range779ab299",
                Host = "hosta8dbb367",
                Port = -78310000,
                CurrentLocationId = "current_location_id65ef644c",
                CreateTime        = new wkt::Timestamp(),
                State             = Instance.Types.State.Updating,
                StatusMessage     = "status_message2c618f86",
                RedisConfigs      =
                {
                    {
                        "key8a0b6e3c",
                        "value60c16320"
                    },
                },
                Tier                   = Instance.Types.Tier.Basic,
                MemorySizeGb           = 863378110,
                AuthorizedNetwork      = "authorized_network63563381",
                PersistenceIamIdentity = "persistence_iam_identitye8d96e46",
                ConnectMode            = Instance.Types.ConnectMode.Unspecified,
            };

            mockGrpcClient.Setup(x => x.GetInstance(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            CloudRedisClient client   = new CloudRedisClientImpl(mockGrpcClient.Object, null);
            Instance         response = client.GetInstance(request);

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

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetInstanceAuthStringRequest request = new GetInstanceAuthStringRequest
            {
                InstanceName = InstanceName.FromProjectLocationInstance("[PROJECT]", "[LOCATION]", "[INSTANCE]"),
            };
            InstanceAuthString expectedResponse = new InstanceAuthString
            {
                AuthString = "auth_string7b7a4b11",
            };

            mockGrpcClient.Setup(x => x.GetInstanceAuthString(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            CloudRedisClient   client   = new CloudRedisClientImpl(mockGrpcClient.Object, null);
            InstanceAuthString response = client.GetInstanceAuthString(request.InstanceName);

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

            mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object);
            GetInstanceAuthStringRequest request = new GetInstanceAuthStringRequest
            {
                InstanceName = InstanceName.FromProjectLocationInstance("[PROJECT]", "[LOCATION]", "[INSTANCE]"),
            };
            InstanceAuthString expectedResponse = new InstanceAuthString
            {
                AuthString = "auth_string7b7a4b11",
            };

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

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            InstanceAuthString responseCancellationToken = await client.GetInstanceAuthStringAsync(request.InstanceName, st::CancellationToken.None);

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