public static void Dequeue_EmptyQueue_ThrowsInvalidOperationException() { var queue1 = new Queue(); Helpers.PerformActionOnAllQueueWrappers(queue1, queue2 => { Assert.Throws<InvalidOperationException>(() => queue2.Dequeue()); // Queue is empty }); }