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();
        }