emailAddress.setAddress( "foo@foobar.com" );
emailAddress.setDefaultAddress( true );
person.addEmailAddress( emailAddress );
WorkQueue plannerEngine = new WorkQueue( searchFactory );
plannerEngine.add( new Work( person, 1, WorkType.ADD ) );
plannerEngine.prepareWorkPlan();
List<LuceneWork> sealedQueue = plannerEngine.getSealedQueue();
assertEquals( "There should only be one job in the queue", 1, sealedQueue.size() );
assertTrue( "Wrong job type", sealedQueue.get( 0 ) instanceof AddLuceneWork );
plannerEngine.add( new Work( person, 1, WorkType.DELETE ) );
plannerEngine.prepareWorkPlan();
sealedQueue = plannerEngine.getSealedQueue();
assertEquals( "Jobs should have countered each other", 0, sealedQueue.size() );
fullTextSession.close();
}