public async Task RunAsync_CanResolveScopedServices() { var services = new ServiceCollection(); services.AddScoped <DisposableService>(); services.AddTransient <TestCommand>(); var activator = new DefaultCommandActivator(services.BuildServiceProvider()); var commandTable = new CommandTable(activator); commandTable.RegisterCommands <TestCommand>(); var runner = new CommandRunner(commandTable, new DefaultCommandSelector(), new ParameterBinder(new List <IPropertyConverter>())); // Test sync await runner.RunAsync("test"); // Test await async await runner.RunAsync("test-async"); }