added and reorganized unit tests for BasicQueueTest and QueueListenerTest

We need to have a 'drainTo_whenNullArgument