public void ProcessAsync_ExceptionWhileProcessingItem_ThrowException() { var queue = new SingleItemQueue(new StringItem("An item")); var handler = new ThrowExceptionPayloadHandler(new Exception("An exception")); var queueProcessor = new DefaultQueueProcessor <string>(queue, handler); Assert.ThrowsAsync <Exception>(() => queueProcessor.ProcessAsync()); }
public async Task ProcessAsync_AnItemInQueue_ReturnsTrue() { var queue = new SingleItemQueue(new StringItem("An item")); var handler = new FakePayloadHandler(); var queueProcessor = new DefaultQueueProcessor <string>(queue, handler); var processed = await queueProcessor.ProcessAsync(); Assert.IsTrue(processed); }