public async Task CheckAndMutateRowAsync()
        {
            Mock <Bigtable.BigtableClient> mockGrpcClient  = new Mock <Bigtable.BigtableClient>(MockBehavior.Strict);
            CheckAndMutateRowRequest       expectedRequest = new CheckAndMutateRowRequest
            {
                TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey          = ByteString.CopyFromUtf8("122"),
                PredicateFilter = new RowFilter(),
                TrueMutations   = { },
                FalseMutations  = { },
            };
            CheckAndMutateRowResponse expectedResponse = new CheckAndMutateRowResponse
            {
                PredicateMatched = true,
            };

            mockGrpcClient.Setup(x => x.CheckAndMutateRowAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <CheckAndMutateRowResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            BigtableServiceApiClient client           = new BigtableServiceApiClientImpl(mockGrpcClient.Object, null);
            TableName                 tableName       = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]");
            ByteString                rowKey          = ByteString.CopyFromUtf8("122");
            RowFilter                 predicateFilter = new RowFilter();
            IEnumerable <Mutation>    trueMutations   = new List <Mutation>();
            IEnumerable <Mutation>    falseMutations  = new List <Mutation>();
            CheckAndMutateRowResponse response        = await client.CheckAndMutateRowAsync(tableName, rowKey, predicateFilter, trueMutations, falseMutations);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task CheckAndMutateRow2ResourceNamesAsync()
        {
            moq::Mock <Bigtable.BigtableClient> mockGrpcClient = new moq::Mock <Bigtable.BigtableClient>(moq::MockBehavior.Strict);
            CheckAndMutateRowRequest            request        = new CheckAndMutateRowRequest
            {
                TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey          = proto::ByteString.CopyFromUtf8("row_key7adfb7cb"),
                TrueMutations   = { new Mutation(), },
                FalseMutations  = { new Mutation(), },
                PredicateFilter = new RowFilter(),
                AppProfileId    = "app_profile_id57fb0442",
            };
            CheckAndMutateRowResponse expectedResponse = new CheckAndMutateRowResponse
            {
                PredicateMatched = true,
            };

            mockGrpcClient.Setup(x => x.CheckAndMutateRowAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <CheckAndMutateRowResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            BigtableClient            client = new BigtableClientImpl(mockGrpcClient.Object, null);
            CheckAndMutateRowResponse responseCallSettings = await client.CheckAndMutateRowAsync(request.TableNameAsTableName, request.RowKey, request.PredicateFilter, request.TrueMutations, request.FalseMutations, request.AppProfileId, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            CheckAndMutateRowResponse responseCancellationToken = await client.CheckAndMutateRowAsync(request.TableNameAsTableName, request.RowKey, request.PredicateFilter, request.TrueMutations, request.FalseMutations, request.AppProfileId, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
예제 #3
0
 /// <summary>Snippet for CheckAndMutateRow</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void CheckAndMutateRow1()
 {
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     string                 tableName       = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]";
     ByteString             rowKey          = ByteString.Empty;
     RowFilter              predicateFilter = new RowFilter();
     IEnumerable <Mutation> trueMutations   = new Mutation[] { new Mutation(), };
     IEnumerable <Mutation> falseMutations  = new Mutation[] { new Mutation(), };
     // Make the request
     CheckAndMutateRowResponse response = bigtableClient.CheckAndMutateRow(tableName, rowKey, predicateFilter, trueMutations, falseMutations);
 }
예제 #4
0
 /// <summary>Snippet for CheckAndMutateRow</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void CheckAndMutateRow1ResourceNames()
 {
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     TableName              tableName       = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]");
     ByteString             rowKey          = ByteString.Empty;
     RowFilter              predicateFilter = new RowFilter();
     IEnumerable <Mutation> trueMutations   = new Mutation[] { new Mutation(), };
     IEnumerable <Mutation> falseMutations  = new Mutation[] { new Mutation(), };
     // Make the request
     CheckAndMutateRowResponse response = bigtableClient.CheckAndMutateRow(tableName, rowKey, predicateFilter, trueMutations, falseMutations);
 }
예제 #5
0
 public void CheckAndMutateRow()
 {
     // Snippet: CheckAndMutateRow(string,ByteString,IEnumerable<Mutation>,IEnumerable<Mutation>,CallSettings)
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     string                 formattedTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]").ToString();
     ByteString             rowKey             = ByteString.CopyFromUtf8("");
     IEnumerable <Mutation> trueMutations      = new List <Mutation>();
     IEnumerable <Mutation> falseMutations     = new List <Mutation>();
     // Make the request
     CheckAndMutateRowResponse response = bigtableClient.CheckAndMutateRow(formattedTableName, rowKey, trueMutations, falseMutations);
     // End snippet
 }
예제 #6
0
        /// <summary>Snippet for CheckAndMutateRowAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task CheckAndMutateRow2Async()
        {
            // Create client
            BigtableClient bigtableClient = await BigtableClient.CreateAsync();

            // Initialize request argument(s)
            string                 tableName       = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]";
            ByteString             rowKey          = ByteString.Empty;
            RowFilter              predicateFilter = new RowFilter();
            IEnumerable <Mutation> trueMutations   = new Mutation[] { new Mutation(), };
            IEnumerable <Mutation> falseMutations  = new Mutation[] { new Mutation(), };
            string                 appProfileId    = "";
            // Make the request
            CheckAndMutateRowResponse response = await bigtableClient.CheckAndMutateRowAsync(tableName, rowKey, predicateFilter, trueMutations, falseMutations, appProfileId);
        }
 /// <summary>Snippet for CheckAndMutateRow</summary>
 public void CheckAndMutateRow_RequestObject()
 {
     // Snippet: CheckAndMutateRow(CheckAndMutateRowRequest,CallSettings)
     // Create client
     BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create();
     // Initialize request argument(s)
     CheckAndMutateRowRequest request = new CheckAndMutateRowRequest
     {
         TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
         RowKey = ByteString.Empty,
     };
     // Make the request
     CheckAndMutateRowResponse response = bigtableServiceApiClient.CheckAndMutateRow(request);
     // End snippet
 }
 /// <summary>Snippet for CheckAndMutateRow</summary>
 public void CheckAndMutateRow()
 {
     // Snippet: CheckAndMutateRow(TableName,ByteString,RowFilter,IEnumerable<Mutation>,IEnumerable<Mutation>,CallSettings)
     // Create client
     BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create();
     // Initialize request argument(s)
     TableName              tableName       = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]");
     ByteString             rowKey          = ByteString.Empty;
     RowFilter              predicateFilter = new RowFilter();
     IEnumerable <Mutation> trueMutations   = new List <Mutation>();
     IEnumerable <Mutation> falseMutations  = new List <Mutation>();
     // Make the request
     CheckAndMutateRowResponse response = bigtableServiceApiClient.CheckAndMutateRow(tableName, rowKey, predicateFilter, trueMutations, falseMutations);
     // End snippet
 }
예제 #9
0
 /// <summary>Snippet for CheckAndMutateRow</summary>
 public void CheckAndMutateRow2ResourceNames()
 {
     // Snippet: CheckAndMutateRow(TableName, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, string, CallSettings)
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     TableName              tableName       = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]");
     ByteString             rowKey          = ByteString.Empty;
     RowFilter              predicateFilter = new RowFilter();
     IEnumerable <Mutation> trueMutations   = new Mutation[] { new Mutation(), };
     IEnumerable <Mutation> falseMutations  = new Mutation[] { new Mutation(), };
     string appProfileId = "";
     // Make the request
     CheckAndMutateRowResponse response = bigtableClient.CheckAndMutateRow(tableName, rowKey, predicateFilter, trueMutations, falseMutations, appProfileId);
     // End snippet
 }
 /// <summary>Snippet for CheckAndMutateRow</summary>
 public void CheckAndMutateRow2()
 {
     // Snippet: CheckAndMutateRow(string, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, string, CallSettings)
     // Create client
     BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create();
     // Initialize request argument(s)
     string                 tableName       = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]";
     ByteString             rowKey          = ByteString.Empty;
     RowFilter              predicateFilter = new RowFilter();
     IEnumerable <Mutation> trueMutations   = new Mutation[] { new Mutation(), };
     IEnumerable <Mutation> falseMutations  = new Mutation[] { new Mutation(), };
     string                 appProfileId    = "";
     // Make the request
     CheckAndMutateRowResponse response = bigtableServiceApiClient.CheckAndMutateRow(tableName, rowKey, predicateFilter, trueMutations, falseMutations, appProfileId);
     // End snippet
 }
예제 #11
0
 /// <summary>Snippet for CheckAndMutateRowAsync</summary>
 public async Task CheckAndMutateRowAsync_RequestObject()
 {
     // Snippet: CheckAndMutateRowAsync(CheckAndMutateRowRequest,CallSettings)
     // Additional: CheckAndMutateRowAsync(CheckAndMutateRowRequest,CancellationToken)
     // Create client
     BigtableServiceApiClient bigtableServiceApiClient = await BigtableServiceApiClient.CreateAsync();
     // Initialize request argument(s)
     CheckAndMutateRowRequest request = new CheckAndMutateRowRequest
     {
         TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
         RowKey = ByteString.Empty,
     };
     // Make the request
     CheckAndMutateRowResponse response = await bigtableServiceApiClient.CheckAndMutateRowAsync(request);
     // End snippet
 }
 /// <summary>Snippet for CheckAndMutateRow</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void CheckAndMutateRowRequestObject()
 {
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     CheckAndMutateRowRequest request = new CheckAndMutateRowRequest
     {
         TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"),
         RowKey          = ByteString.Empty,
         TrueMutations   = { new Mutation(), },
         FalseMutations  = { new Mutation(), },
         PredicateFilter = new RowFilter(),
         AppProfileId    = "",
     };
     // Make the request
     CheckAndMutateRowResponse response = bigtableClient.CheckAndMutateRow(request);
 }
예제 #13
0
        public async Task CheckAndMutateRowAsync_RequestObject()
        {
            // Snippet: CheckAndMutateRowAsync(CheckAndMutateRowRequest,CallSettings)
            // Create client
            BigtableClient bigtableClient = await BigtableClient.CreateAsync();

            // Initialize request argument(s)
            CheckAndMutateRowRequest request = new CheckAndMutateRowRequest
            {
                TableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]").ToString(),
                RowKey    = ByteString.CopyFromUtf8(""),
            };
            // Make the request
            CheckAndMutateRowResponse response = await bigtableClient.CheckAndMutateRowAsync(request);

            // End snippet
        }
예제 #14
0
        /// <summary>Snippet for CheckAndMutateRowAsync</summary>
        public async Task CheckAndMutateRow1ResourceNamesAsync()
        {
            // Snippet: CheckAndMutateRowAsync(TableName, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, CallSettings)
            // Additional: CheckAndMutateRowAsync(TableName, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, CancellationToken)
            // Create client
            BigtableClient bigtableClient = await BigtableClient.CreateAsync();

            // Initialize request argument(s)
            TableName              tableName       = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]");
            ByteString             rowKey          = ByteString.Empty;
            RowFilter              predicateFilter = new RowFilter();
            IEnumerable <Mutation> trueMutations   = new Mutation[] { new Mutation(), };
            IEnumerable <Mutation> falseMutations  = new Mutation[] { new Mutation(), };
            // Make the request
            CheckAndMutateRowResponse response = await bigtableClient.CheckAndMutateRowAsync(tableName, rowKey, predicateFilter, trueMutations, falseMutations);

            // End snippet
        }
        /// <summary>Snippet for CheckAndMutateRowAsync</summary>
        public async Task CheckAndMutateRow1Async()
        {
            // Snippet: CheckAndMutateRowAsync(string, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, CallSettings)
            // Additional: CheckAndMutateRowAsync(string, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, CancellationToken)
            // Create client
            BigtableServiceApiClient bigtableServiceApiClient = await BigtableServiceApiClient.CreateAsync();

            // Initialize request argument(s)
            string                 tableName       = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]";
            ByteString             rowKey          = ByteString.Empty;
            RowFilter              predicateFilter = new RowFilter();
            IEnumerable <Mutation> trueMutations   = new Mutation[] { new Mutation(), };
            IEnumerable <Mutation> falseMutations  = new Mutation[] { new Mutation(), };
            // Make the request
            CheckAndMutateRowResponse response = await bigtableServiceApiClient.CheckAndMutateRowAsync(tableName, rowKey, predicateFilter, trueMutations, falseMutations);

            // End snippet
        }
예제 #16
0
        /// <summary>Snippet for CheckAndMutateRowAsync</summary>
        public async Task CheckAndMutateRowAsync()
        {
            // Snippet: CheckAndMutateRowAsync(TableName,ByteString,RowFilter,IEnumerable<Mutation>,IEnumerable<Mutation>,CallSettings)
            // Additional: CheckAndMutateRowAsync(TableName,ByteString,RowFilter,IEnumerable<Mutation>,IEnumerable<Mutation>,CancellationToken)
            // Create client
            BigtableServiceApiClient bigtableServiceApiClient = await BigtableServiceApiClient.CreateAsync();

            // Initialize request argument(s)
            TableName              tableName       = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]");
            ByteString             rowKey          = ByteString.CopyFromUtf8("");
            RowFilter              predicateFilter = new RowFilter();
            IEnumerable <Mutation> trueMutations   = new List <Mutation>();
            IEnumerable <Mutation> falseMutations  = new List <Mutation>();
            // Make the request
            CheckAndMutateRowResponse response = await bigtableServiceApiClient.CheckAndMutateRowAsync(tableName, rowKey, predicateFilter, trueMutations, falseMutations);

            // End snippet
        }
 /// <summary>Snippet for CheckAndMutateRow</summary>
 public void CheckAndMutateRow_RequestObject()
 {
     // Snippet: CheckAndMutateRow(CheckAndMutateRowRequest, CallSettings)
     // Create client
     BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create();
     // Initialize request argument(s)
     CheckAndMutateRowRequest request = new CheckAndMutateRowRequest
     {
         TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
         RowKey          = ByteString.Empty,
         TrueMutations   = { new Mutation(), },
         FalseMutations  = { new Mutation(), },
         PredicateFilter = new RowFilter(),
         AppProfileId    = "",
     };
     // Make the request
     CheckAndMutateRowResponse response = bigtableServiceApiClient.CheckAndMutateRow(request);
     // End snippet
 }
        public async Task CheckAndMutateRowAsync2()
        {
            Mock <Bigtable.BigtableClient> mockGrpcClient = new Mock <Bigtable.BigtableClient>(MockBehavior.Strict);
            CheckAndMutateRowRequest       request        = new CheckAndMutateRowRequest
            {
                TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey = ByteString.CopyFromUtf8("122"),
            };
            CheckAndMutateRowResponse expectedResponse = new CheckAndMutateRowResponse
            {
                PredicateMatched = true,
            };

            mockGrpcClient.Setup(x => x.CheckAndMutateRowAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <CheckAndMutateRowResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            BigtableServiceApiClient  client   = new BigtableServiceApiClientImpl(mockGrpcClient.Object, null);
            CheckAndMutateRowResponse response = await client.CheckAndMutateRowAsync(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
예제 #19
0
        /// <summary>Snippet for CheckAndMutateRowAsync</summary>
        public async Task CheckAndMutateRowRequestObjectAsync()
        {
            // Snippet: CheckAndMutateRowAsync(CheckAndMutateRowRequest, CallSettings)
            // Additional: CheckAndMutateRowAsync(CheckAndMutateRowRequest, CancellationToken)
            // Create client
            BigtableClient bigtableClient = await BigtableClient.CreateAsync();

            // Initialize request argument(s)
            CheckAndMutateRowRequest request = new CheckAndMutateRowRequest
            {
                TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey          = ByteString.Empty,
                TrueMutations   = { new Mutation(), },
                FalseMutations  = { new Mutation(), },
                PredicateFilter = new RowFilter(),
                AppProfileId    = "",
            };
            // Make the request
            CheckAndMutateRowResponse response = await bigtableClient.CheckAndMutateRowAsync(request);

            // End snippet
        }
        public void CheckAndMutateRow1ResourceNames()
        {
            moq::Mock <Bigtable.BigtableClient> mockGrpcClient = new moq::Mock <Bigtable.BigtableClient>(moq::MockBehavior.Strict);
            CheckAndMutateRowRequest            request        = new CheckAndMutateRowRequest
            {
                TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey          = proto::ByteString.CopyFromUtf8("row_key7adfb7cb"),
                TrueMutations   = { new Mutation(), },
                FalseMutations  = { new Mutation(), },
                PredicateFilter = new RowFilter(),
            };
            CheckAndMutateRowResponse expectedResponse = new CheckAndMutateRowResponse
            {
                PredicateMatched = true,
            };

            mockGrpcClient.Setup(x => x.CheckAndMutateRow(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BigtableClient            client   = new BigtableClientImpl(mockGrpcClient.Object, null);
            CheckAndMutateRowResponse response = client.CheckAndMutateRow(request.TableNameAsTableName, request.RowKey, request.PredicateFilter, request.TrueMutations, request.FalseMutations);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        /// <summary>
        /// Check if a row has a certain value then mutate the row if it does.
        ///</summary>
        /// <param name="projectId">Your Google Cloud Project ID.</param>
        /// <param name="instanceId">Your Google Cloud Bigtable Instance ID.</param>
        /// <param name="tableId">Your Google Cloud Bigtable table ID.</param>
        public string writeConditional(
            string projectId  = "YOUR-PROJECT-ID",
            string instanceId = "YOUR-INSTANCE-ID",
            string tableId    = "YOUR-TABLE-ID")
        {
            BigtableClient bigtableClient = BigtableClient.Create();

            TableName          tableName     = new TableName(projectId, instanceId, tableId);
            BigtableByteString rowkey        = new BigtableByteString("phone#4c410523#20190501");
            BigtableVersion    timestamp     = new BigtableVersion(DateTime.UtcNow);
            String             COLUMN_FAMILY = "stats_summary";

            CheckAndMutateRowResponse checkAndMutateRowResponse = bigtableClient.CheckAndMutateRow(
                tableName,
                rowkey,
                RowFilters.Chain(
                    RowFilters.FamilyNameExact(COLUMN_FAMILY),
                    RowFilters.ColumnQualifierExact("os_build"),
                    RowFilters.ValueRegex("PQ2A\\..*")),
                Mutations.SetCell(COLUMN_FAMILY, "os_name", "android", timestamp));

            return($"Successfully updated row's os_name: {checkAndMutateRowResponse.PredicateMatched}");
        }
        public void CheckAndMutateRowRequestObject()
        {
            moq::Mock <Bigtable.BigtableClient> mockGrpcClient = new moq::Mock <Bigtable.BigtableClient>(moq::MockBehavior.Strict);
            CheckAndMutateRowRequest            request        = new CheckAndMutateRowRequest
            {
                TableNameAsTableName = new gcbcv::TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey          = proto::ByteString.CopyFromUtf8("row_key7adfb7cb"),
                TrueMutations   = { new Mutation(), },
                FalseMutations  = { new Mutation(), },
                PredicateFilter = new RowFilter(),
                AppProfileId    = "app_profile_id57fb0442",
            };
            CheckAndMutateRowResponse expectedResponse = new CheckAndMutateRowResponse
            {
                PredicateMatched = true,
            };

            mockGrpcClient.Setup(x => x.CheckAndMutateRow(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BigtableServiceApiClient  client   = new BigtableServiceApiClientImpl(mockGrpcClient.Object, null);
            CheckAndMutateRowResponse response = client.CheckAndMutateRow(request);

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