public void ReleaseLockHeldByGVFS_WhenExternalHasLockShouldThrow() { MockPlatform mockPlatform = (MockPlatform)GVFSPlatform.Instance; GVFSLock gvfsLock = this.AcquireDefaultLock(mockPlatform); Assert.Throws <InvalidOperationException>(() => gvfsLock.ReleaseLockHeldByGVFS()); }
public void ReleaseLockHeldByGVFS_WhenNoLock() { GVFSLock gvfsLock = new GVFSLock(new MockTracer()); this.ValidateLockIsFree(gvfsLock); Assert.Throws <InvalidOperationException>(() => gvfsLock.ReleaseLockHeldByGVFS()); }
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(); }
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(); }
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); }
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(); }