public void Dispose_CalledTwice_ThrowsInvalidOperationException() { var disposable = new OnDisposeAction(() => { }); disposable.Dispose(); Assert.Throws<InvalidOperationException>(() => disposable.Dispose()); }
public void Dispose_CalledOnce_PerformsAction() { bool testValue = false; var disposable = new OnDisposeAction(() => testValue = true); disposable.Dispose(); Assert.IsTrue(testValue); }
public void Dispose_BeforeItsCalled_DoesntPerformAction() { bool testValue = false; var disposable = new OnDisposeAction(() => testValue = true); Assert.IsFalse(testValue); }