Пример #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 DeleteFromFamily(string familyName)
        {
            var mutation = Mutations.DeleteFromFamily(familyName);

            Assert.NotNull(mutation.DeleteFromFamily);
            Assert.Equal(familyName, mutation.DeleteFromFamily.FamilyName);
        }
Пример #3
0
 public void DeleteFromFamilyInvalidFamilyName(string familyName)
 {
     Assert.Throws <ArgumentException>(() => Mutations.DeleteFromFamily(familyName));
 }