throws CacheException, InterruptedException
{
String region = "expire100Second";
int items = 200;
JCS jcs = JCS.getInstance( region );
System.out.println( "BEFORE PUT \n" + jcs.getStats() );
// Add items to cache
for ( int i = 0; i <= items; i++ )
{
jcs.put( i + ":key", region + " data " + i );
}
System.out.println( jcs.getStats() );
SleepUtil.sleepAtLeast( 1000 );
System.out.println( jcs.getStats() );
// Test that all items are in cache
for ( int i = 0; i <= items; i++ )
{
String value = (String) jcs.get( i + ":key" );
assertEquals( "key = [" + i + ":key] value = [" + value + "]", region + " data " + i, value );
}
// Remove all the items
for ( int i = 0; i <= items; i++ )
{
jcs.remove( i + ":key" );
}
// Verify removal
for ( int i = 0; i <= items; i++ )
{
assertNull( "Removed key should be null: " + i + ":key", jcs.get( i + ":key" ) );
}
}