private async Task RemoveItemsFromQueueAsync(List <OrderItem> orderItems) { //The method RemoveItemFromQueue can create much garbage in the heap memory and give much work //to the garbage collector, but I am counting it won't be called frequently. //There is a better way to handle queueItems removal. foreach (var item in orderItems) { await queuingHandler.RemoveItemFromQueue(item.KitchenArea, item); } }
public async Task RemoveItemFromQueueShouldRemoveItemSuccessfully() { string queueId2 = "Q2"; queuingHandler.AddItemToQueue(queueId2, new DummyQueueItem { Id = 3 }).Wait(); var dummyQueueItem = new DummyQueueItem { Id = 2 }; await queuingHandler.RemoveItemFromQueue(queueId2, dummyQueueItem); Assert.That(queuingHandler.QueuesRecord[queueId2].Contains(dummyQueueItem), Is.False); }