public async void HandlingExceptionAsynchroniouslyOnSynchroneApi()
        {
            var api = new SynchroneAPI();
            IAsynchroniousWrapper <int> runner = FILL_ME_IN;
            await runner.Run();

            Assert.Equal(TaskStatus.Faulted, runner.Handler.Task.Status);
            Assert.IsType <AggregateException>(runner.Handler.Task.Exception);
            Assert.IsType <TimeoutException>(runner.Handler.Task.Exception.InnerException);
        }
        public async void WritingResultAsynchroniouslyOnSynchroneApi()
        {
            int expectedValue = 42;
            var api           = new SynchroneAPI();
            IAsynchroniousWrapper <int> runner = FILL_ME_IN;
            await runner.Run();

            int result = runner.Handler.Task.Result;

            Assert.Equal(expectedValue, result);
        }