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(); }
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(); }