Exemplo n.º 1
0
        public async Task ThrowsWorkExceptionWhenTimeout()
        {
            // ARRANGE
            var worker = new TimeoutWorker(new LocalWorker(), TimeSpan.FromMilliseconds(10));

            // ACT
            await worker.DoWorkAsync(new TestWorkItem(), new CancellationToken());
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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>());
            }
        }