Example #1
0
    public async Task TestDeleteIgnore()
    {
        var builder = ClientTestUtil.GetBasicSchema()
                      .SetTableName(nameof(TestDeleteIgnore));

        var table = await _client.CreateTableAsync(builder);

        // Test delete ignore does not return a row error.
        var delete = ClientTestUtil.CreateBasicSchemaDeleteIgnore(table, 1);
        await _client.WriteAsync(new[] { delete });

        var insert = ClientTestUtil.CreateBasicSchemaInsert(table, 1);
        await _client.WriteAsync(new[] { insert });

        Assert.Single(await ClientTestUtil.ScanTableToStringsAsync(_client, table));

        // Test delete ignore implements normal delete.
        await _client.WriteAsync(new[] { delete });

        Assert.Empty(await ClientTestUtil.ScanTableToStringsAsync(_client, table));
    }