added and reorganized unit tests for BasicQueueTest and QueueListenerTest

Perhaps rename it to: whenSomeNotExist.

Because it is a very important case.. 

Perhaps also add test for whenAllNotContains.