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 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); }