Esempio n. 1
0
        public void ReleaseLockHeldByGVFS_WhenExternalHasLockShouldThrow()
        {
            MockPlatform mockPlatform = (MockPlatform)GVFSPlatform.Instance;
            GVFSLock     gvfsLock     = this.AcquireDefaultLock(mockPlatform);

            Assert.Throws <InvalidOperationException>(() => gvfsLock.ReleaseLockHeldByGVFS());
        }
Esempio n. 2
0
        public void ReleaseLockHeldByGVFS_WhenNoLock()
        {
            GVFSLock gvfsLock = new GVFSLock(new MockTracer());

            this.ValidateLockIsFree(gvfsLock);
            Assert.Throws <InvalidOperationException>(() => gvfsLock.ReleaseLockHeldByGVFS());
        }
Esempio n. 3
0
        public void ReleaseLockHeldByGVFS_WhenNoLock()
        {
            Mock <ITracer> mockTracer = new Mock <ITracer>(MockBehavior.Strict);
            GVFSLock       gvfsLock   = new GVFSLock(mockTracer.Object);

            this.ValidateLockIsFree(gvfsLock);
            Assert.Throws <InvalidOperationException>(() => gvfsLock.ReleaseLockHeldByGVFS());
            mockTracer.VerifyAll();
        }
Esempio n. 4
0
        public void ReleaseLockHeldByGVFS_WhenExternalHasLockShouldThrow()
        {
            Mock <ITracer> mockTracer = new Mock <ITracer>(MockBehavior.Strict);

            mockTracer.Setup(x => x.RelatedEvent(EventLevel.Informational, "TryAcquireLockExternal", It.IsAny <EventMetadata>()));
            MockPlatform mockPlatform = (MockPlatform)GVFSPlatform.Instance;
            GVFSLock     gvfsLock     = this.AcquireDefaultLock(mockPlatform, mockTracer.Object);

            Assert.Throws <InvalidOperationException>(() => gvfsLock.ReleaseLockHeldByGVFS());
            mockTracer.VerifyAll();
        }
Esempio n. 5
0
        public void TryAcquireLockForGVFS()
        {
            GVFSLock gvfsLock = this.AcquireGVFSLock();

            // Should be able to call again when GVFS has the lock
            gvfsLock.TryAcquireLockForGVFS().ShouldBeTrue();
            this.ValidateLockHeldByGVFS(gvfsLock);

            gvfsLock.ReleaseLockHeldByGVFS();
            this.ValidateLockIsFree(gvfsLock);
        }
Esempio n. 6
0
        public void TryAcquireLockForGVFS()
        {
            Mock <ITracer> mockTracer = new Mock <ITracer>(MockBehavior.Strict);

            mockTracer.Setup(x => x.RelatedEvent(EventLevel.Verbose, "TryAcquireLockInternal", It.IsAny <EventMetadata>()));
            mockTracer.Setup(x => x.RelatedEvent(EventLevel.Verbose, "ReleaseLockHeldByGVFS", It.IsAny <EventMetadata>()));
            GVFSLock gvfsLock = this.AcquireGVFSLock(mockTracer.Object);

            // Should be able to call again when GVFS has the lock
            gvfsLock.TryAcquireLockForGVFS().ShouldBeTrue();
            this.ValidateLockHeldByGVFS(gvfsLock);

            gvfsLock.ReleaseLockHeldByGVFS();
            this.ValidateLockIsFree(gvfsLock);
            mockTracer.VerifyAll();
        }