public async Task ThrowsWorkExceptionWhenTimeout() { // ARRANGE var worker = new TimeoutWorker(new LocalWorker(), TimeSpan.FromMilliseconds(10)); // ACT await worker.DoWorkAsync(new TestWorkItem(), new CancellationToken()); }
public async Task ReturnsCorrectResultWhenNoException() { // ARRANGE var worker = new TimeoutWorker(new LocalWorker(), TimeSpan.FromMilliseconds(1000)); // ACT var result = await worker.DoWorkAsync(new TestWorkItem(), new CancellationToken()); // ASSERT Assert.That(result, Is.EqualTo(SuccessValue)); }
public async Task WorkExceptionInnerExceptionIsTimeoutException() { // ARRANGE var worker = new TimeoutWorker(new LocalWorker(), TimeSpan.FromMilliseconds(10)); // ACT try { await worker.DoWorkAsync(new TestWorkItem(), new CancellationToken()); } catch (Exception ex) { // ASSERT Assert.That(ex.InnerException, Is.InstanceOf <TimeoutException>()); } }