Ejemplo n.º 1
0
        public void LockFailOnLockAcquiredTest()
        {
            // Mock
            var file     = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
            var lockFile = new FailOnLockAcquiredLock(file);

            // 1st attempt lock unsuccessful since OnLockAcquired failed
            Assert.False(lockFile.Lock("operationName"));

            // Next attempt successful
            Assert.True(lockFile.Lock("operationName"));
            lockFile.Release();

            FileSystemHelpers.DeleteFileSafe(file);
        }
Ejemplo n.º 2
0
        public void LockFailOnLockAcquiredTest()
        {
            // Mock
            var file = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
            var lockFile = new FailOnLockAcquiredLock(file);

            // 1st attempt lock unsuccessful since OnLockAcquired failed
            Assert.False(lockFile.Lock());

            // Next attempt successful
            Assert.True(lockFile.Lock());
            lockFile.Release();

            FileSystemHelpers.DeleteFileSafe(file);
        }