public DesignModeClientTests() { this.mockTestRequestManager = new Mock <ITestRequestManager>(); this.mockCommunicationManager = new Mock <ICommunicationManager>(); this.designModeClient = new DesignModeClient(this.mockCommunicationManager.Object, JsonDataSerializer.Instance); this.complateEvent = new AutoResetEvent(false); }
private static IDesignModeClient InitializeDesignMode(int parentProcessId, IProcessHelper processHelper) { if (parentProcessId > 0) { processHelper.SetExitCallback(parentProcessId, (obj) => { EqtTrace.Info($"PortArgumentProcessor: parent process:{parentProcessId} exited."); DesignModeClient.Instance?.HandleParentProcessExit(); }); } DesignModeClient.Initialize(); return(DesignModeClient.Instance); }
private static IDesignModeClient InitializeDesignMode(int parentProcessId) { if (parentProcessId > 0) { var process = Process.GetProcessById(parentProcessId); if (process != null && !process.HasExited) { process.EnableRaisingEvents = true; process.Exited += (sender, e) => DesignModeClient.Instance?.HandleParentProcessExit(); } } DesignModeClient.Initialize(); return(DesignModeClient.Instance); }
public void DesignModeClientInitializeShouldInstantiateClassAndCreateClient() { DesignModeClient.Initialize(); Assert.IsNotNull(DesignModeClient.Instance); }