public void FakeCQG_EventHandlersWork() { // arrange UnitTestHelper.StartUp(); string statusConnectionUp = "csConnectionUp"; Timer timer = new Timer(); timer.Interval = 30; timer.AutoReset = true; timer.Elapsed += Timer_Elapsed; timer.Start(); CQGCEL fakeCQGCel = new CQGCELClass(); fakeCQGCel.DataConnectionStatusChanged += new _ICQGCELEvents_DataConnectionStatusChangedEventHandler(Cell_DataConnectionStatusChanged); Core.LogChange += CQG_LogChange; // act fakeCQGCel.Startup(); Task.Delay(300).GetAwaiter().GetResult(); // assert Assert.AreEqual(statusConnectionUp, status); }