예제 #1
0
        public void Setup()
        {
            eventCounter = 0;

            helper  = new Mock <IHelper>();
            tracker = new Mock <IButtonTracker>();
            keypad  = new TestKeypad(tracker.Object, helper.Object, false);
            keypad.OnMemoryStore    += CheckEventFiring;
            keypad.OnMemoryAdd      += CheckEventFiring;
            keypad.OnMemorySubtract += CheckEventFiring;
            keypad.OnMemoryClear    += CheckEventFiring;
            keypad.OnMemoryRecall   += CheckEventFiring;
            keypad.OnMemoryToggle   += CheckEventFiring;
        }
예제 #2
0
        public void ButtonMouseClickWhenKeypadIsDisabled()
        {
            eventCounter = 0;
            var button = new Button();

            keypad = new TestKeypad(tracker.Object, helper.Object, true);
            keypad.OnKeypadEnable += CheckEventFiring;
            keypad.TestBasicKeys.Add(button);

            keypad.TestButtonMouseClick(button, null);

            Assert.AreEqual(1, eventCounter);
            Assert.IsFalse(keypad.IsDisabled);

            helper.Verify(x => x.EnableKeys(It.IsAny <Button[]>(), tracker.Object), Times.Once);

            helper.Verify(x => x.RaiseButtonEvent(

                              button, null, It.IsAny <EventHandler>(), tracker.Object

                              ), Times.Never);
        }