示例#1
0
        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();
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }