Пример #1
0
        public void IdempotentCheckOnMutateRowRequest()
        {
            var setCell =
                Mutations.SetCell("abc", "cq1", "value", new BigtableVersion(-1));
            var deleteFromColumn =
                Mutations.DeleteFromColumn("abc", "def", new BigtableVersionRange(-1, -1));
            var request = new MutateRowRequest
            {
                Mutations =
                {
                    Mutations.DeleteFromRow(),
                    setCell,
                    deleteFromColumn,
                    Mutations.DeleteFromFamily("abc")
                }
            };

            Assert.True(request.IsIdempotent());

            deleteFromColumn.DeleteFromColumn.TimeRange.StartTimestampMicros = -1;
            deleteFromColumn.DeleteFromColumn.TimeRange.EndTimestampMicros   = -1;
            Assert.True(request.IsIdempotent());

            setCell.SetCell.TimestampMicros = -1;
            Assert.False(request.IsIdempotent());
        }
Пример #2
0
        public void DeleteFromColumn(string familyName)
        {
            var mutation =
                Mutations.DeleteFromColumn(familyName, "cq1", new BigtableVersionRange(1, 2));

            Assert.NotNull(mutation.DeleteFromColumn);
            Assert.Equal(familyName, mutation.DeleteFromColumn.FamilyName);
            Assert.Equal("cq1", mutation.DeleteFromColumn.ColumnQualifier.ToStringUtf8());
            Assert.Equal(1000, mutation.DeleteFromColumn.TimeRange.StartTimestampMicros);
            Assert.Equal(2000, mutation.DeleteFromColumn.TimeRange.EndTimestampMicros);
        }
Пример #3
0
 public void DeleteFromColumnInvalidFamilyName(string familyName)
 {
     Assert.Throws <ArgumentException>(
         () => Mutations.DeleteFromColumn(familyName, default(string), null));
 }