public async Task RunAsyncTest() { var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop)); var arg = path; var service = new CommandLineService(executable, arg); var timeout = TimeSpan.FromMilliseconds(500); var actual = await service.RunAsync(new Progress <string>(str => Debug.WriteLine(str)), new Progress <string>(str => Debug.WriteLine(str)), timeout, new CancellationToken()); const int expected = 0; Assert.Equal(expected, actual); }