Example #1
0
        public void Relay_thread_wrapper_alive_status(bool threadWrapperAlive)
        {
            // Arrange
            var threadWrapper = new TestThreadWrapper
            {
                IsAlive = threadWrapperAlive
            };

            var consumer = new Consumer(_takeWork, threadWrapper);

            // Act
            consumer.IsAlive.Should().Be(threadWrapperAlive);
        }
        public void Not_error_when_work_item_errors()
        {
            // Arrange
            var threadWrapper = new TestThreadWrapper();

            var consumer = new ScheduledJob(new TimeSpan(), token => { throw new ApplicationException(); }, token => { }, threadWrapper);

            // Act
            consumer.TestRun(_cancellatonTokenSource);

            // Assert
            threadWrapper.ItemHasThrown.Should().BeFalse();
        }
        public void Relay_thread_wrapper_alive_status(bool threadWrapperAlive)
        {
            // Arrange
            var threadWrapper = new TestThreadWrapper
            {
                IsAlive = threadWrapperAlive
            };

            var consumer = new ScheduledJob(new TimeSpan(), token => { }, token => { }, threadWrapper);

            // Act & Assert
            consumer.IsAlive.Should().Be(threadWrapperAlive);
        }
        public void Relay_thread_wrapper_alive_status(bool threadWrapperAlive)
        {
            // Arrange
            var threadWrapper = new TestThreadWrapper
            {
                IsAlive = threadWrapperAlive
            };

            var testProducer = new TestProducer(threadWrapper);

            // Act
            testProducer.IsAlive.Should().Be(threadWrapperAlive);
        }
Example #5
0
        public void Not_error_when_workitem_errors()
        {
            // Arrange
            var threadWrapper = new TestThreadWrapper();
            var consumer      = new Consumer(_takeWork, threadWrapper);

            _workItemMock.Setup(x => x.Do(It.IsAny <CancellationToken>())).Throws <Exception>();

            // Act
            consumer.TestRun();

            // Assert
            threadWrapper.ItemHasThrown.Should().BeFalse();
        }
        public void Do_work_item()
        {
            // Arrange
            var threadWrapper = new TestThreadWrapper();
            CancellationToken cancellationTokenPassedToWorkItem;

            var consumer = new ScheduledJob(new TimeSpan(), token => { cancellationTokenPassedToWorkItem = token; }, token => { }, threadWrapper);

            // Act
            consumer.TestRun(_cancellatonTokenSource);

            // Assert
            cancellationTokenPassedToWorkItem.Should().Be(_cancellatonTokenSource.Token);
        }
        public void Do_start_up_action()
        {
            // Arrange
            var threadWrapper = new TestThreadWrapper();
            CancellationToken cancellationTokenPassedToStartupAction;

            var consumer = new ScheduledJob(new TimeSpan(), token => { }, token => { cancellationTokenPassedToStartupAction = token; }, threadWrapper);

            // Act
            consumer.TestRun(_cancellatonTokenSource);

            // Assert
            cancellationTokenPassedToStartupAction.Should().Be(_cancellatonTokenSource.Token);
        }
        public void Not_error_when_queue_work_errors()
        {
            // Arrange
            var testThreadWrapper = new TestThreadWrapper();
            var testProducer      = new TestProducer(testThreadWrapper);

            testProducer.SetupQueueWork(cancellationToken => { throw new Exception(); });

            // Act
            testProducer.TestRun();

            // Assert
            testThreadWrapper.ItemHasThrown.Should().BeFalse();
        }