public void MakeSureYouCanGetAWriteLockAfterReadLocksAreReleased() { var fileLock = new FileLockable(FakeNodesFactory.CreateFakeFileNode(), FakeNodesFactory.CreateFakeFolderNodes(1)); Guid lockId = fileLock.LockForReading(); Guid lock2Id = fileLock.LockForReading(); fileLock.ReleaseLock(lockId); fileLock.ReleaseLock(lock2Id); fileLock.LockForWriting(); }
public void MakeSureYouCanGetAWriteLockWithAnotherWriteLockInPlaceIfYouReleaseThatOtherLockFirst() { var fileLock = new FileLockable(FakeNodesFactory.CreateFakeFileNode(), FakeNodesFactory.CreateFakeFolderNodes(1)); Guid lockId = fileLock.LockForWriting(); fileLock.ReleaseLock(lockId); fileLock.LockForWriting(); }