public void MutexBased_DefaultCase() { var mutexName = Guid.NewGuid().ToString(); using var srvSingleInstance1 = new MutexBasedSingleApplicationInstanceService(mutexName); using var srvSingleInstance2 = new MutexBasedSingleApplicationInstanceService(mutexName); Assert.IsTrue( srvSingleInstance1.IsMainInstance, nameof(srvSingleInstance1.IsMainInstance)); Assert.IsFalse( srvSingleInstance2.IsMainInstance, nameof(srvSingleInstance2.IsMainInstance)); }
public void MutexBased_MessagesNotSupported() { var mutexName = Guid.NewGuid().ToString(); using var srvSingleInstance = new MutexBasedSingleApplicationInstanceService(mutexName); Assert.IsTrue( srvSingleInstance.IsMainInstance, nameof(srvSingleInstance.IsMainInstance)); Assert.IsFalse( srvSingleInstance.CanSendReceiveMessages, nameof(srvSingleInstance.CanSendReceiveMessages)); Assert.IsFalse( srvSingleInstance.TrySendMessageToMainInstance("DummyMessage"), nameof(srvSingleInstance.TrySendMessageToMainInstance)); }