public void SendingKeyShouldFireKeyReceivedWhenReinstalled() { var expected = new List <KeyEventArgs> { new KeyEventArgs(Key.Escape, KeyState.KeyDown), new KeyEventArgs(Key.Escape, KeyState.KeyUp) }; _receiver.Uninstall(); _receiver.Install(); var actual = EventWaiter.WaitEvent <KeyEventArgs>( handler => _receiver.KeyReceived += handler, handler => _receiver.KeyReceived -= handler, () => _sender.Send(expected), 2); Assert.That(actual, Is.EquivalentTo(expected)); }
public void Uninstall() { _receiver.Uninstall(); _receiver.KeyReceived -= ReceiverOnKeyReceived; }