Exemplo n.º 1
0
        public void Test_GetQueue_Test()
        {
            var defaultQueueA = _taskQueueManager.GetQueue();
            var defaultQueueB = _taskQueueManager.GetQueue();

            defaultQueueA.ShouldBe(defaultQueueB);

            var testQueueA1 = _taskQueueManager.CreateQueue("TestQueueA");
            var testQueueA2 = _taskQueueManager.GetQueue("TestQueueA");

            testQueueA1.ShouldBe(testQueueA2);
            testQueueA1.ShouldNotBe(defaultQueueA);

            var testQueueB1 = _taskQueueManager.CreateQueue("TestQueueB");
            var testQueueB2 = _taskQueueManager.GetQueue("TestQueueB");

            testQueueB1.ShouldBe(testQueueB2);
            testQueueB1.ShouldNotBe(defaultQueueA);
            testQueueB1.ShouldNotBe(testQueueA1);

            _taskQueueManager.Dispose();
        }
Exemplo n.º 2
0
        public async Task Test_TaskQueueManager_Dispose()
        {
            _taskQueueManager.Dispose();

            var testQueue = _taskQueueManager.GetQueue();

            var result = 1;

            Should.Throw <ObjectDisposedException>(() =>
                                                   testQueue.Enqueue(async() =>
            {
                var value = result;
                result    = value + 1;
            })
                                                   );
        }