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()); }
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); }
public void DeleteFromColumnInvalidFamilyName(string familyName) { Assert.Throws <ArgumentException>( () => Mutations.DeleteFromColumn(familyName, default(string), null)); }