Example #1
0
        public void ThrowsIfDisposed()
        {
            var testClass = new TestClass();
            var br        = new BindingRepository(Mock.Of <IIdGenerator>());

            br.Dispose();
            Assert.Throws <ObjectDisposedException>(() => br.AddBinding("test", testClass));
        }
Example #2
0
        public void NonDisposableBoundObjectsKept()
        {
            var testClass = new TestClass();

            using (var br = new BindingRepository(Mock.Of <IIdGenerator>()))
            {
                br.AddBinding("test", testClass);
            }

            Assert.False(testClass.Disposed);
        }
Example #3
0
        public void BoundObjectsDisposed()
        {
            var testClass = new TestClass();

            using (var br = new BindingRepository(Mock.Of <IIdGenerator>()))
            {
                br.AddDisposableBinding("test", testClass);
            }

            Assert.True(testClass.Disposed);
        }