public void FailedMessageTests() { string failed = "Failed SomeMessage"; var mockProfiling = new MockProfilingOperation(); Task.Factory.StartNew(RunPipeServer, failed); var autoResetEvent = new AutoResetEvent(false); mockProfiling.ProfilingFinished += () => autoResetEvent.Set(); mockProfiling.StartProfiling(); autoResetEvent.WaitOne(2000); Assert.IsTrue(mockProfiling.Stoped); }
public void ProcessIdMessageTests() { string processId = "ProcessId 1234"; var mockProfiling = new MockProfilingOperation(); var autoResetEvent = new AutoResetEvent(false); Task.Factory.StartNew(RunPipeServer, processId); mockProfiling.ProfilingFinished += () => { autoResetEvent.Set(); Console.WriteLine("AutoReset event setted"); }; mockProfiling.StartProfiling(); autoResetEvent.WaitOne(1000); mockProfiling.DetachProfiler(); Console.WriteLine("Assert ProcessId={0}", mockProfiling.PublicProcessId); Assert.AreEqual(1234, mockProfiling.PublicProcessId); }