public void DisposeSingletons_NullSingleton_DoesNotCrash()
        {
            SingletonsContainer.Add(typeof(MyDisposable).FullName, null);

            Assert.That(() => SingletonsContainer.Release(), Throws.Nothing);

            Assert.That(SingletonsContainer.Contains <MyDisposable>(), Is.False);
        }
示例#2
0
        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);
            }
        }
示例#4
0
 public void Teardown()
 {
     SingletonsContainer.Release();
 }