*/
public void testRemoveExpiredSubscriptions( )
{
final String topic1 = "topic_one";
final String topic2 = "topic_two";
Subscription sub1 = createSubscription( 1 );
Subscription sub2 = createSubscription( 2 );
Subscription expired_sub3 = createExpiredSubscription( 3 );
m_subTable.addSubscription( setTopic( sub1, topic1 ) );
m_subTable.addSubscription( setTopic( sub2, topic1 ) );
m_subTable.addSubscription( setTopic( expired_sub3, topic2 ) );
m_subTable.removeExpiredSubscriptions( );
assertEquals( "There should be no subscriptions left",
2,
m_subTable.getSubscriptionCount( ) );
Subscription[] subs = m_subTable.getSubscribers( expired_sub3.getResourceProps( ).getTopicExpression( ) );
assertEquals( "There should have been 0 subscribers to topic2 now", 0, subs.length );
return;
}