public async Task GetDatabaseAsync() { Mock <DatabaseAdmin.DatabaseAdminClient> mockGrpcClient = new Mock <DatabaseAdmin.DatabaseAdminClient>(MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()) .Returns(new Mock <Operations.OperationsClient>().Object); GetDatabaseRequest expectedRequest = new GetDatabaseRequest { DatabaseName = new DatabaseName("[PROJECT]", "[INSTANCE]", "[DATABASE]"), }; Database expectedResponse = new Database { DatabaseName = new DatabaseName("[PROJECT]", "[INSTANCE]", "[DATABASE]"), }; mockGrpcClient.Setup(x => x.GetDatabaseAsync(expectedRequest, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <Database>(Task.FromResult(expectedResponse), null, null, null, null)); DatabaseAdminClient client = new DatabaseAdminClientImpl(mockGrpcClient.Object, null); DatabaseName name = new DatabaseName("[PROJECT]", "[INSTANCE]", "[DATABASE]"); Database response = await client.GetDatabaseAsync(name); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public void GetDatabase() { Mock <DatabaseAdmin.DatabaseAdminClient> mockGrpcClient = new Mock <DatabaseAdmin.DatabaseAdminClient>(MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()) .Returns(new Mock <Operations.OperationsClient>().Object); GetDatabaseRequest expectedRequest = new GetDatabaseRequest { DatabaseName = new DatabaseName("[PROJECT]", "[INSTANCE]", "[DATABASE]"), }; Database expectedResponse = new Database { DatabaseName = new DatabaseName("[PROJECT]", "[INSTANCE]", "[DATABASE]"), }; mockGrpcClient.Setup(x => x.GetDatabase(expectedRequest, It.IsAny <CallOptions>())) .Returns(expectedResponse); DatabaseAdminClient client = new DatabaseAdminClientImpl(mockGrpcClient.Object, null); DatabaseName name = new DatabaseName("[PROJECT]", "[INSTANCE]", "[DATABASE]"); Database response = client.GetDatabase(name); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async Task GetIamPolicyAsync2() { Mock <DatabaseAdmin.DatabaseAdminClient> mockGrpcClient = new Mock <DatabaseAdmin.DatabaseAdminClient>(MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()) .Returns(new Mock <Operations.OperationsClient>().Object); GetIamPolicyRequest request = new GetIamPolicyRequest { Resource = new Google.Cloud.Spanner.Common.V1.DatabaseName("[PROJECT]", "[INSTANCE]", "[DATABASE]").ToString(), }; Policy expectedResponse = new Policy { Version = 351608024, Etag = ByteString.CopyFromUtf8("21"), }; mockGrpcClient.Setup(x => x.GetIamPolicyAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <Policy>(Task.FromResult(expectedResponse), null, null, null, null)); DatabaseAdminClient client = new DatabaseAdminClientImpl(mockGrpcClient.Object, null); Policy response = await client.GetIamPolicyAsync(request); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public void GetIamPolicy2() { Mock <DatabaseAdmin.DatabaseAdminClient> mockGrpcClient = new Mock <DatabaseAdmin.DatabaseAdminClient>(MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()) .Returns(new Mock <Operations.OperationsClient>().Object); GetIamPolicyRequest request = new GetIamPolicyRequest { Resource = new DatabaseName("[PROJECT]", "[INSTANCE]", "[DATABASE]").ToString(), }; Policy expectedResponse = new Policy { Version = 351608024, Etag = ByteString.CopyFromUtf8("21"), }; mockGrpcClient.Setup(x => x.GetIamPolicy(request, It.IsAny <CallOptions>())) .Returns(expectedResponse); DatabaseAdminClient client = new DatabaseAdminClientImpl(mockGrpcClient.Object, null); Policy response = client.GetIamPolicy(request); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }