Esempio n. 1
0
 public StationControl(IDoor door, IRFID rfid, IUsbCharger Usb, IDisplay Display)
 {
     door.DoorChangedEvent += handleDoorChanged;
     rfid.RFIDChangedEvent += handleRFIDChanged;
     this._charger          = Usb;
     this._display          = Display;
 }
Esempio n. 2
0
        public void setup()
        {
            //Opsætter unit under test og tilsvarende boundaries
            door    = Substitute.For <IDoor>();
            rfid    = Substitute.For <IRFID>();
            charger = Substitute.For <IChargeControl>();
            disp    = Substitute.For <IDisplay>();
            logger  = Substitute.For <ILogger>();

            uut = new StationControl(charger, door, disp, logger, rfid);
        }
Esempio n. 3
0
        public void handleRfidChanged_isCorrect()
        {
            // Arrange
            IRFID fakeRFIDReader = Substitute.For <IRFID>();
            var   uut            = new StationControl(new Door(), fakeRFIDReader, new UsbChargerSimulator(), new Display());

            uut._state = StationControl.LadeskabState.Available;

            // Act
            fakeRFIDReader.RFIDChangedEvent += Raise.EventWith(new RFIDEventArgs {
                RFID_ID = 5
            });

            // Assert
            // The event change should make a call to RfidDetected, which changes state to Locked.
            Assert.That(uut._state == StationControl.LadeskabState.Locked);
        }
Esempio n. 4
0
        public PeripheralManager()
        {
            scriptInvoker = AutofacContainer.ResolveNamed <IScriptInvoker>("scriptInvoker");
            //voicePlayer = AutofacContainer.ResolveNamed<IVoicePlayer>("voicePlayer");
            //magneticCardReaderWriter = AutofacContainer.ResolveNamed<IReader>("magneticCardReaderWriter");
            //icCardReaderWriter = AutofacContainer.ResolveNamed<IReader>("icCardReaderWriter");
            idCardReader = AutofacContainer.ResolveNamed <IReader>("idCardReader");
            //needlePrinter = AutofacContainer.ResolveNamed<IPrinter>("needlePrinter");
            thermalPrinter = AutofacContainer.ResolveNamed <IPrinter>("thermalPrinter");
            //evaluator = AutofacContainer.ResolveNamed<IEvaluator>("evaluator");
            //barScreen = AutofacContainer.ResolveNamed<IWriter>("barScreen");
            //compScreen = AutofacContainer.ResolveNamed<IWriter>("compScreen");
            //caller = AutofacContainer.ResolveNamed<ICaller>("caller");
            //mifareCardReader = AutofacContainer.ResolveNamed<IReader>("mifareCardReader");

            //签字板
            signaturePlate = AutofacContainer.ResolveNamed <ISignaturePlate>("signaturePlate");
            //金属键盘
            keyBoard = AutofacContainer.ResolveNamed <IKeyBoard>("keyBoard");
            //金属键盘数据返回
            keyBoard.RunCompletedEvent += new RunCompletedEventHandler(ReadKeyBoardCompletedEvent);
            //指纹
            finger = AutofacContainer.ResolveNamed <IFinger>("finger");
            finger.RunCompletedEvent += new RunCompletedEventHandler(ReadFingerCompletedEvent);
            //二维码
            qRCode = AutofacContainer.ResolveNamed <IQRCode>("qRCode");
            qRCode.RunCompletedEvent += new RunCompletedEventHandler(ReadQRCodeCompletedEvent);
            //邮品柜
            ypBox = AutofacContainer.ResolveNamed <IYPBox>("ypBox");
            //RFID
            rfid = AutofacContainer.ResolveNamed <IRFID>("rfid");
            //magneticCardReaderWriter.RunCompletedEvent += new RunCompletedEventHandler(ReadCardCompletedEvent);
            //icCardReaderWriter.RunCompletedEvent += new RunCompletedEventHandler(ReadCardCompletedEvent);
            idCardReader.RunCompletedEvent   += new RunCompletedEventHandler(ReadCardCompletedEvent);
            thermalPrinter.RunCompletedEvent += new RunCompletedEventHandler(PrintCompletedEvent);
            //mifareCardReader.RunCompletedEvent += new RunCompletedEventHandler(ReadCardCompletedEvent);
        }
Esempio n. 5
0
        //private void RfidDetected(int id)

        public StationControl(IChargeControl charger, IDoor door, IDisplay disp, ILogger logger, IRFID reader)
        {
            _charger = charger;
            _door    = door;
            _disp    = disp;
            _logger  = logger;

            reader.RFIDReaderEvent += RfidDetected;
            _door.openDoorEvent    += DoorOpened;
            _door.closeDoorEvent   += DoorClosed;

            _state = LadeskabState.Available;
        }