public void Creating_a_mutex_via_MutexManager_with_nowait_returns_null_if_not_available() { // Arrange var mutexName = "myname"; // Act var mutex1 = MutexManager.AcquireNoWait(mutexName); var mutex2 = MutexManager.AcquireNoWait(mutexName); // Assert mutex1.ShouldNotBeNull(); mutex2.ShouldBeNull(); MutexManager.Mutexes.ContainsKey(mutexName).ShouldBeTrue(); mutex1.Dispose(); MutexManager.Mutexes.ContainsKey(mutexName).ShouldBeFalse(); }