public void FireTrackingStoppedOnRestartTest() { var tracker = new HoverTracker(); var ctrl = new Button(); var wnd = new Popup(new Button()); var eventCatcher = new EventCatcher(); tracker.TrackingStopped += eventCatcher.OnTrackingStopped; tracker.Start(ctrl, wnd); Assert.AreEqual(0, eventCatcher.Fired); tracker.Start(ctrl, wnd); Assert.AreEqual(1, eventCatcher.Fired); Assert.IsTrue(tracker.Tracking); }
public void FireTrackingStoppedOnStopTest() { var tracker = new HoverTracker(); var ctrl = new Button(); var wnd = new Popup(new Button()); var eventCatcher = new EventCatcher(); tracker.TrackingStopped += eventCatcher.OnTrackingStopped; tracker.Start(ctrl, wnd); Assert.AreEqual(0, eventCatcher.Fired); tracker.Stop(); Assert.AreEqual(1, eventCatcher.Fired); Assert.IsNotNull(eventCatcher.Ev); Assert.AreEqual(ctrl, eventCatcher.Ev.Control); Assert.AreEqual(wnd, eventCatcher.Ev.Popup); }
public Task HandleAsync(FakeEvent @event) { EventCatcher.Catch("EventHandler2"); return(Task.FromResult(true)); }