Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }