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