public void GetRssi_ValidState_EqualsConstructorParameter() { // Setup sbyte rssi = 123; var args = new RssiEventArgs( new Mock <IMyo>().Object, DateTime.UtcNow, rssi); // Execute var result = args.Rssi; // Assert Assert.Equal(rssi, result); }
public void GetMyo_ValidState_EqualsConstructorParameter() { // Setup var myo = new Mock <IMyo>(); var args = new RssiEventArgs( myo.Object, DateTime.UtcNow, 0); // Execute var result = args.Myo; // Assert Assert.Equal(myo.Object, result); }
public void GetTimestamp_ValidState_EqualsConstructorParameter() { // Setup var timestamp = DateTime.UtcNow; var args = new RssiEventArgs( new Mock <IMyo>().Object, timestamp, 0); // Execute var result = args.Timestamp; // Assert Assert.Equal(timestamp, result); }
public void ChannelEventReceived_Rssi_TriggersRssiEvent() { // Setup var routeEventArgs = new RouteMyoEventArgs( new IntPtr(123), new IntPtr(789), MyoEventType.Rssi, DateTime.UtcNow); var channelListener = new Mock <IChannelListener>(MockBehavior.Strict); var myoDeviceDriver = new Mock <IMyoDeviceDriver>(MockBehavior.Strict); myoDeviceDriver .SetupGet(x => x.Handle) .Returns(new IntPtr(123)); myoDeviceDriver .Setup(x => x.GetEventRssi(routeEventArgs.Event)) .Returns(123); var myo = Myo.Create( channelListener.Object, myoDeviceDriver.Object); RssiEventArgs actualEventArgs = null; object actualSender = null; myo.Rssi += (sender, args) => { actualSender = sender; actualEventArgs = args; }; // Execute channelListener.Raise( x => x.EventReceived += null, routeEventArgs); // Assert Assert.Equal(myo, actualSender); Assert.Equal(myo, actualEventArgs.Myo); Assert.Equal(routeEventArgs.Timestamp, actualEventArgs.Timestamp); Assert.Equal(123, actualEventArgs.Rssi); myoDeviceDriver.VerifyGet(x => x.Handle, Times.Once); myoDeviceDriver.Verify(x => x.GetEventRssi(routeEventArgs.Event), Times.Once); }
protected virtual void OnRssi(RssiEventArgs e) { var handler = Rssi; if (handler != null) handler(this, e); }