public void EnlistParams_WhenAlreadyDisposed_ThrowsObjectDisposedException() { UnitOfWorkStub uow = new UnitOfWorkStub(); uow.Dispose(); Assert.Throws <ObjectDisposedException>(() => uow.Enlist(new object())); }
public void EnlistItem() { object obj = new object(); using (UnitOfWorkStub uow = new UnitOfWorkStub()) { uow.Enlist(obj); Assert.IsTrue(uow.IsEnlisted(obj)); } }
public void EnlistIEnumerable_WhenAlreadyDisposed_ThrowsObjectDisposedException() { UnitOfWorkStub uow = new UnitOfWorkStub(); uow.Dispose(); IEnumerable <object> items = new[] { new object() }; Assert.Throws <ObjectDisposedException>(() => uow.Enlist(items)); }
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)); } }
public void ProcessCalled() { bool processCalled = false; object obj = new object(); Action <object> process = item => { Assert.IsTrue(object.ReferenceEquals(obj, item)); processCalled = true; }; using (UnitOfWorkStub uow = new UnitOfWorkStub(process)) { uow.Enlist(obj); uow.Complete(); } Assert.IsTrue(processCalled); }