public void WmCopyDataBased_DefaultCase() { var controlName = Guid.NewGuid().ToString(); using var srvSingleInstance1 = new WmCopyDataSingleApplicationInstanceService(controlName); using var srvSingleInstance2 = new WmCopyDataSingleApplicationInstanceService(controlName); Assert.IsTrue(srvSingleInstance1.IsMainInstance, nameof(srvSingleInstance1.IsMainInstance)); Assert.IsFalse(srvSingleInstance2.IsMainInstance, nameof(srvSingleInstance2.IsMainInstance)); }
public void WmCopyDataBased_MessageSending() { var controlName = Guid.NewGuid().ToString(); using var srvSingleInstance1 = new WmCopyDataSingleApplicationInstanceService(controlName); using var srvSingleInstance2 = new WmCopyDataSingleApplicationInstanceService(controlName); Assert.IsTrue(srvSingleInstance1.IsMainInstance, nameof(srvSingleInstance1.IsMainInstance)); Assert.IsFalse(srvSingleInstance2.IsMainInstance, nameof(srvSingleInstance2.IsMainInstance)); Assert.IsTrue(srvSingleInstance1.CanSendReceiveMessages, nameof(srvSingleInstance1.CanSendReceiveMessages)); Assert.IsTrue(srvSingleInstance2.CanSendReceiveMessages, nameof(srvSingleInstance2.CanSendReceiveMessages)); var receivedMessage = ""; srvSingleInstance1.MessageReceived += (_, eArgs) => { receivedMessage = eArgs.Message; }; var messageSent = srvSingleInstance2.TrySendMessageToMainInstance("DummyMessage"); Assert.IsTrue(messageSent, nameof(messageSent)); Assert.AreEqual("DummyMessage", receivedMessage, nameof(receivedMessage)); }