public void TestBringToFront() { using (var mutex = SingleApplicationHelper.AcquireMutex()) { var listener = new Mock <SingleApplicationHelper.IMessageListener>(); mutex.SetListener(listener.Object); SingleApplicationHelper.BringToFront(); listener.Verify(x => x.OnShowMainwindow(), Times.Once); } }
public void TestOpenFile1() { using (var mutex = SingleApplicationHelper.AcquireMutex()) { var listener = new Mock <SingleApplicationHelper.IMessageListener>(); mutex.SetListener(listener.Object); const string fname = @"F:\logs\lte.txt"; SingleApplicationHelper.OpenFile(new[] { fname }); listener.Verify(x => x.OnOpenDataSource(It.Is <string>(y => y == fname)), Times.Once); } }
public void TestBringToFront() { using (var mutex = SingleApplicationHelper.AcquireMutex(TimeSpan.FromSeconds(1))) { var listener = new Mock <SingleApplicationHelper.IMessageListener>(); mutex.SetListener(listener.Object); SingleApplicationHelper.BringToFront(); Thread.Sleep(TimeSpan.FromMilliseconds(500)); listener.Verify(x => x.OnShowMainwindow(), Times.Once); } }
private static void Main() { SingleApplicationHelper.EnsureSingleInstance(() => { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.ApplicationExit += Application_ApplicationExit; Application.ThreadException += Application_ThreadException; Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; Application.Run(new MainForm()); }); }