示例#1
0
        public void EnlistItemWhenNested()
        {
            object obj = new object();

            using (UnitOfWorkStub uow = new UnitOfWorkStub())
            {
                using (UnitOfWorkStub uow2 = new UnitOfWorkStub())
                {
                    uow2.Enlist(obj);
                    Assert.IsFalse(uow.IsEnlisted(obj));
                    Assert.IsTrue(uow2.IsEnlisted(obj));
                }

                Assert.IsFalse(uow.IsEnlisted(obj));
            }
        }
示例#2
0
        public void IsEnlisted_WhenAlreadyDisposed_ThrowsObjectDisposedException()
        {
            UnitOfWorkStub uow = new UnitOfWorkStub();

            uow.Dispose();

            Assert.Throws <ObjectDisposedException>(() => uow.IsEnlisted(null));
        }
示例#3
0
        public void IsEnlistedItem()
        {
            object obj = new object();

            using (UnitOfWorkStub uow = new UnitOfWorkStub())
            {
                uow.Enlist(obj);

                Assert.IsTrue(uow.IsEnlisted(obj));
                Assert.IsFalse(uow.IsEnlisted(new object()));

                using (UnitOfWorkStub uow2 = new UnitOfWorkStub())
                {
                    Assert.IsFalse(uow2.IsEnlisted(obj));
                    Assert.IsFalse(uow2.IsEnlisted(new object()));
                }
            }
        }