added and reorganized unit tests for BasicQueueTest and QueueListenerTest

Do we have a testRemove_whenArgNull?