final String sessionId = Long.toString(System.currentTimeMillis());
final String dest = "test-destination" + (this.count++)
+ "-" + System.currentTimeMillis();
StoreHandle eldest = null;
StoreHandle eldest_2nd = null;
StoreHandle latest = null;
String s1 = "test : " + (new java.util.Date());
ByteArrayInputStream in = new ByteArrayInputStream(s1.getBytes());
eldest = this.store.write(sessionId, dest, 0, in);
in.reset();
this.store.write(sessionId, dest, 5, in);
in.reset();
this.store.write(sessionId, dest, 1, in);
in.reset();
this.store.write(sessionId, dest, 4, in);
in.reset();
this.store.write(sessionId, dest, 4, in);
in.reset();
this.store.write(sessionId, dest, 5, in);
in.reset();
eldest_2nd = this.store.write(sessionId, dest, 0, in);
in.reset();
this.store.write(sessionId, dest, 9, in);
in.reset();
this.store.write(sessionId, dest, 7, in);
in.reset();
this.store.write(sessionId, dest, 1, in);
in.reset();
this.store.write(sessionId, dest, 8, in);
in.reset();
this.store.write(sessionId, dest, 4, in);
in.reset();
latest = this.store.write(sessionId, dest, 9, in);
in.reset();
this.store.write(sessionId, dest, 3, in);
in.reset();
this.store.write(sessionId, dest, 1, in);
in.reset();
this.store.write(sessionId, dest, 3, in);
in.reset();
this.store.write(sessionId, dest, 0, in);
in.reset();
this.store.write(sessionId, dest, 1, in);
in.reset();
StoreHandle e = this.store.getEldest(dest);
StoreHandle l = this.store.getLatest(dest);
Assert.assertEquals("eldest file is wrong!", eldest, e);
Assert.assertEquals("latest file is wrong!", latest, l);
this.store.delete(sessionId, eldest);