    @Test
    public void testSingleDeleteRealloc(TestContext context) {


        SfsVertx sfsVertx = new SfsVertxImpl(rule.vertx(), backgroundPool, ioPool);

        final Buffer expectedBuffer = Buffer.buffer("HELLO");
        final VolumeV1 sfsDataV1 = new VolumeV1(path);

        long inThePast = System.currentTimeMillis() - VolumeV1.MAX_GC_AGE - 1;

        Calendar cal = Calendar.getInstance();
        cal.setTimeInMillis(inThePast);

        Async async = context.async();
        sfsDataV1.open(sfsVertx)
                .flatMap(new PutFile<Void>(context, sfsVertx, sfsDataV1, expectedBuffer, 0L))
                .flatMap(new GetFile(context, sfsVertx, sfsDataV1, expectedBuffer))
                .flatMap(new DeleteFile(context, sfsVertx, sfsDataV1))
                .flatMap(new SetUpdateDateTime(sfsVertx, sfsDataV1, inThePast))
                .flatMap(new Reclaim(sfsVertx, sfsDataV1))
                .flatMap(new PutFile<Long>(context, sfsVertx, sfsDataV1, expectedBuffer, 0L))
                .map(new ToVoid<Long>())
                .flatMap(new Stop(sfsVertx, sfsDataV1))
                .subscribe(new TestSubscriber(context, async));
    }