@Test
  public void testDelete() {
    create();
    for (int i = 0; i < ITERATIONS; ++i) {
      Integer deleted =
          database.command(new OCommandSQL("delete from AutoShardingTest where id = ?")).execute(i);

      Assert.assertEquals(deleted.intValue(), 2);

      long totExpected = ITERATIONS - (i + 1);
      Assert.assertEquals(idx.getSize(), totExpected * 2);
      Assert.assertEquals(idx.getKeySize(), totExpected);
    }

    Assert.assertEquals(idx.getSize(), 0);
    Assert.assertEquals(idx.getKeySize(), 0);
  }
  @Test
  public void testUpdate() {
    create();
    for (int i = 0; i < ITERATIONS; ++i) {
      Integer updated =
          database
              .command(
                  new OCommandSQL(
                      "update AutoShardingTest INCREMENT id = " + ITERATIONS + " where id = ?"))
              .execute(i);

      Assert.assertEquals(updated.intValue(), 2);

      Assert.assertEquals(idx.getSize(), ITERATIONS * 2);
      Assert.assertEquals(idx.getKeySize(), ITERATIONS);
    }

    Assert.assertEquals(idx.getSize(), ITERATIONS * 2);
    Assert.assertEquals(idx.getKeySize(), ITERATIONS);
  }