public StationControl(IDoor door, IRFID rfid, IUsbCharger Usb, IDisplay Display) { door.DoorChangedEvent += handleDoorChanged; rfid.RFIDChangedEvent += handleRFIDChanged; this._charger = Usb; this._display = Display; }
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); }
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); }
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); }
//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; }