public void Raises_BeepCalled_Success() { NotificationRobot notificationRobot = new NotificationRobot(); bool beepCalled = false; notificationRobot.MethodCalled += (s, e) => beepCalled = e.MethodSignature.MethodName.Equals(nameof(notificationRobot.Beep), StringComparison.Ordinal); notificationRobot.Beep(); Assert.IsTrue(beepCalled); }
public void Raises_TurnCalled_Success() { NotificationRobot notificationRobot = new NotificationRobot(); double turnAngle = 0; notificationRobot.MethodCalled += (s, e) => { if (e.MethodSignature.MethodName.Equals(nameof(notificationRobot.Turn), StringComparison.Ordinal)) { double.TryParse(e.MethodSignature.Arguments.First().ToString(), out turnAngle); } }; notificationRobot.Turn(Constants.TurnAngle); Assert.IsTrue(turnAngle == Constants.TurnAngle); }