public void Dispose() { TestControl.ResponseDelayCompletedEvent.WaitOne(); FakeSafeWinHttpHandle.ForceGarbageCollection(); Assert.Equal(0, FakeSafeWinHttpHandle.HandlesOpen); }
public void SendAsync_MultipleCallsWithoutDispose_NoHandleLeaks() { WinHttpHandler handler; HttpResponseMessage response; for (int i = 0; i < 50; i++) { handler = new WinHttpHandler(); response = SendRequestHelper(handler, () => { }); } handler = null; response = null; FakeSafeWinHttpHandle.ForceGarbageCollection(); Assert.Equal(0, FakeSafeWinHttpHandle.HandlesOpen); }
public void Dispose() { // This runs after every test and makes sure that we run any finalizers to free all eligible handles. FakeSafeWinHttpHandle.ForceGarbageCollection(); Assert.Equal(0, FakeSafeWinHttpHandle.HandlesOpen); }