public void CompletingTwiceIsNotPermitted() { using (UnitOfWorkStub uow = new UnitOfWorkStub()) { uow.Complete(); Assert.Throws <InvalidOperationException>(uow.Complete); } }
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); }