public void DisposeSingletons_NullSingleton_DoesNotCrash() { SingletonsContainer.Add(typeof(MyDisposable).FullName, null); Assert.That(() => SingletonsContainer.Release(), Throws.Nothing); Assert.That(SingletonsContainer.Contains <MyDisposable>(), Is.False); }
public void SingletonProperlyDisposed() { using (var singleton = new MyDisposable()) { SingletonsContainer.Add(singleton.GetType().FullName, singleton); Assert.IsFalse(singleton.DisposeCalled); // Simulate application exit SingletonsContainer.Release(); Assert.IsTrue(singleton.DisposeCalled); } }
public void DisposeSingletons_ProperlyDisposedAutoKey() { using (var singleton = new MyDisposable()) { SingletonsContainer.Add(singleton); Assert.IsFalse(singleton.DisposeCalled); // Simulate application exit SingletonsContainer.Release(); Assert.IsTrue(singleton.DisposeCalled); } }
public void Teardown() { SingletonsContainer.Release(); }