public void Dequeue_WhenHas2AfterRemoval_ReturnsMin() { _subject.Enqueue(wo1); _subject.Enqueue(wo2); _subject.Enqueue(wo3); _subject.Remove(wo1.Id); IWork wo = _subject.Dequeue(); Assert.AreEqual(wo.Id, wo2.Id); }