Add EnqueueIn
Split tests into several functions