public void GivenDisposableValue_SetDoNotDispose_DisposeIt_MustBeDisposed() { var res = new DispoableObject(); var box = new PageBox <object>(); box.DoNotDispose = true; box.Resource = res; box.Dispose(); Assert.IsFalse(res.IsDisposed); }
public async Task GetAny_DisposeAll_AllMustBeDisposed() { var pool = new DisposableObjectUsingPool(); var dispObjs = new DispoableObject[10]; for (int i = 0; i < dispObjs.Length; i++) { dispObjs[i] = await pool.GetAsync(i); } pool.Dispose(); for (int i = 0; i < dispObjs.Length; i++) { Assert.IsTrue(dispObjs[i].IsDisposed, i.ToString()); } }