public async Task ExecuteTask_Timeout()
        {
            using (var e = new HandlerTest <TimeoutTask, TimeoutTaskHandler>())
            {
                var result = await e.ExecuteTaskAsync(new TimeoutTask());

                Assert.Equal(TaskExecutionStatus.Timeout, result);
            }
        }
        public async Task ExecuteTask_Success()
        {
            using (var e = new HandlerTest <SuccessTask, SuccessTaskHandler>())
            {
                var result = await e.ExecuteTaskAsync(new SuccessTask());

                Assert.Equal(TaskExecutionStatus.Success, result);
            }
        }
        public async Task ExecuteTask_Error()
        {
            using (var e = new HandlerTest <ErrorTask, ErrorTaskHandler>())
            {
                var result = await e.ExecuteTaskAsync(new ErrorTask());

                Assert.Equal(TaskExecutionStatus.Error, result);
            }
        }