@Test
public void mustReleaseWriteLockWaitersOnStop()
{
clientA.acquireShared( TRACER, NODE, 1L );
clientB.acquireShared( TRACER, NODE, 2L );
clientC.acquireShared( TRACER, NODE, 3L );
acquireExclusive( clientB, TRACER, NODE, 1L ).callAndAssertWaiting();
acquireExclusive( clientC, TRACER, NODE, 1L ).callAndAssertWaiting();
clientC.stop();
clientB.stop();
clientA.stop();
LockCountVisitor lockCountVisitor = new LockCountVisitor();
locks.accept( lockCountVisitor );
assertEquals( 0, lockCountVisitor.getLockCount() );
}