예제 #1
0
        public void GetSnapshotRequestObject()
        {
            moq::Mock <SnapshotsV1Beta3.SnapshotsV1Beta3Client> mockGrpcClient = new moq::Mock <SnapshotsV1Beta3.SnapshotsV1Beta3Client>(moq::MockBehavior.Strict);
            GetSnapshotRequest request = new GetSnapshotRequest
            {
                ProjectId  = "project_id43ad98b0",
                SnapshotId = "snapshot_id3456a275",
                Location   = "locatione09d18d5",
            };
            Snapshot expectedResponse = new Snapshot
            {
                Id             = "id74b70bb8",
                ProjectId      = "project_id43ad98b0",
                SourceJobId    = "source_job_id1406915d",
                CreationTime   = new wkt::Timestamp(),
                Ttl            = new wkt::Duration(),
                State          = SnapshotState.UnknownSnapshotState,
                PubsubMetadata =
                {
                    new PubsubSnapshotMetadata(),
                },
                Description   = "description2cf9da67",
                DiskSizeBytes = -5516951742914183668L,
                Region        = "regionedb20d96",
            };

            mockGrpcClient.Setup(x => x.GetSnapshot(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            SnapshotsV1Beta3Client client = new SnapshotsV1Beta3ClientImpl(mockGrpcClient.Object, null);
            Snapshot response             = client.GetSnapshot(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
예제 #2
0
        public void DeleteSnapshotRequestObject()
        {
            moq::Mock <SnapshotsV1Beta3.SnapshotsV1Beta3Client> mockGrpcClient = new moq::Mock <SnapshotsV1Beta3.SnapshotsV1Beta3Client>(moq::MockBehavior.Strict);
            DeleteSnapshotRequest request = new DeleteSnapshotRequest
            {
                ProjectId  = "project_id43ad98b0",
                SnapshotId = "snapshot_id3456a275",
                Location   = "locatione09d18d5",
            };
            DeleteSnapshotResponse expectedResponse = new DeleteSnapshotResponse {
            };

            mockGrpcClient.Setup(x => x.DeleteSnapshot(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            SnapshotsV1Beta3Client client   = new SnapshotsV1Beta3ClientImpl(mockGrpcClient.Object, null);
            DeleteSnapshotResponse response = client.DeleteSnapshot(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
예제 #3
0
        public void ListSnapshotsRequestObject()
        {
            moq::Mock <SnapshotsV1Beta3.SnapshotsV1Beta3Client> mockGrpcClient = new moq::Mock <SnapshotsV1Beta3.SnapshotsV1Beta3Client>(moq::MockBehavior.Strict);
            ListSnapshotsRequest request = new ListSnapshotsRequest
            {
                ProjectId = "project_id43ad98b0",
                Location  = "locatione09d18d5",
                JobId     = "job_id38ea97d6",
            };
            ListSnapshotsResponse expectedResponse = new ListSnapshotsResponse
            {
                Snapshots = { new Snapshot(), },
            };

            mockGrpcClient.Setup(x => x.ListSnapshots(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            SnapshotsV1Beta3Client client   = new SnapshotsV1Beta3ClientImpl(mockGrpcClient.Object, null);
            ListSnapshotsResponse  response = client.ListSnapshots(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
예제 #4
0
        public async stt::Task DeleteSnapshotRequestObjectAsync()
        {
            moq::Mock <SnapshotsV1Beta3.SnapshotsV1Beta3Client> mockGrpcClient = new moq::Mock <SnapshotsV1Beta3.SnapshotsV1Beta3Client>(moq::MockBehavior.Strict);
            DeleteSnapshotRequest request = new DeleteSnapshotRequest
            {
                ProjectId  = "project_id43ad98b0",
                SnapshotId = "snapshot_id3456a275",
                Location   = "locatione09d18d5",
            };
            DeleteSnapshotResponse expectedResponse = new DeleteSnapshotResponse {
            };

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

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

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