public void Does_dispose_service_and_Request_and_None_scope_but_not_singletons_Async()
{
var client = CreateClient();
var response = client.Get(new IocDisposeAsync());
response = client.Get(new IocDisposeAsync());
Thread.Sleep(WaitForRequestCleanup);
var stats = client.Get(new IocStats());
Assert.That(stats.Container_disposablesCount, Is.EqualTo(0));
Assert.That(stats.FunqSingletonScopeDisposable_DisposeCount, Is.EqualTo(0));
Assert.That(stats.IocDisposableService_DisposeCount, Is.EqualTo(2));
Assert.That(stats.FunqRequestScopeDisposable_DisposeCount, Is.EqualTo(2));
Assert.That(stats.FunqNoneScopeDisposable_DisposeCount, Is.EqualTo(2));
Assert.That(stats.FunqRequestScopeDepDisposableProperty_DisposeCount, Is.EqualTo(2));
Assert.That(stats.AltRequestScopeDepDisposableProperty_DisposeCount, Is.EqualTo(2));
}