public UnborrowedBookMonitor(BookCopyService bookCopyService,
                              IRFIDReader longRangeReader)
 {
     _BookCopyService         = bookCopyService;
     longRangeReader.TagRead += LongRangeReader_TagRead;
     (longRangeReader as LongRangeRFID).StartReader();
 }
예제 #2
0
        public void Setup()
        {
            //Creating stubs for dependencies
            stubdoor       = Substitute.For <IDoor>();
            stubCharger    = Substitute.For <IChargeControl>();
            stubDisplay    = Substitute.For <IDisplay>();
            stubRFIDReader = Substitute.For <IRFIDReader>();
            stubUsb        = Substitute.For <IUsbCharger>();

            //Initialising classes for tests
            usb            = new UsbChargerSimulator();
            rfidReader     = new RFIDReader();
            display        = new ConcreteDisplay();
            door           = new Door();
            chargeControl  = new ChargeControl(stubUsb);
            stationControl = new StationControl(stubCharger, stubdoor, stubDisplay, stubRFIDReader);

            _rfidEventArgs = null;
            rfidReader.RFIDDetectedEvent += (o, args) => { _rfidEventArgs = args; };

            _doorEventArgs  = null;
            door.DoorEvent += (o, args) => { _doorEventArgs = args; };

            _currentEventArgs      = null;
            usb.CurrentValueEvent += (o, args) => { _currentEventArgs = args; };
        }
예제 #3
0
        private void SetupRFIDReader()
        {
            _ShortRFIDReader = SimpleIoc.Default.GetInstance <IRFIDReader>("short");
            _LongRFIDReader  = SimpleIoc.Default.GetInstance <IRFIDReader>("long");

            _ShortRFIDReader.SetListener(this);
            _LongRFIDReader.SetListener(this);
        }
예제 #4
0
        public void Setup()
        {
            _rfidEvent = null;

            _uut = new RFIEDReader();

            _uut.RFIDChangedEvent += (o, args) => { _rfidEvent = args; };
        }
예제 #5
0
 public void SetUp()
 {
     _usbCharger     = Substitute.For <IUsbCharger>();
     _chargeControl  = Substitute.For <IChargeControl>();
     uut             = new RFIDReader();
     _door           = Substitute.For <Door>();
     _stationControl = Substitute.For <IStationControl>();
 }
예제 #6
0
 public void Setup()
 {
     _display       = Substitute.For <IDisplay>();
     _chargeControl = Substitute.For <IChargeControl>();
     _door          = Substitute.For <IDoor>();
     _logfile       = Substitute.For <ILogFile>();
     _RFIDReader    = Substitute.For <IRFIDReader>();
     _sc            = new StationControl(_display, _door, _logfile, _RFIDReader, _chargeControl);
 }
예제 #7
0
        public void Setup()
        {
            _door                = Substitute.For <IDoor>();
            _display             = Substitute.For <IDisplay>();
            _rfidReader          = Substitute.For <IRFIDReader>();
            _usbChargerSimulator = Substitute.For <UsbChargerSimulator>();

            _uut = new StationControl(_door, _display, _rfidReader, _usbChargerSimulator);
        }
 public void Setup()
 {
     DisplayFake = Substitute.For <IDisplay>();
     logFake     = Substitute.For <ILog>();
     DoorFake    = Substitute.For <IDoor>();
     ChargeFake  = Substitute.For <IChargeControl>();
     RFIDfake    = Substitute.For <IRFIDReader>();
     uut         = new StationControl(ChargeFake, DoorFake, DisplayFake, RFIDfake, logFake);
 }
 public void SetUp()
 {
     _door       = Substitute.For <IDoor>();
     _rfidReader = Substitute.For <IRFIDReader>();
     _display    = Substitute.For <IDisplay>();
     _usbCharger = Substitute.For <IUsbCharger>();
     _logFile    = Substitute.For <ILogFile>();
     _uut        = new StationControl(_door, _rfidReader, _display, _usbCharger, _logFile);
 }
예제 #10
0
 public void SetUp()
 {
     _door          = Substitute.For <IDoor>();
     _display       = Substitute.For <IDisplay>();
     _rfidReader    = Substitute.For <IRFIDReader>();
     _chargeControl = Substitute.For <IChargeControl>();
     _logger        = Substitute.For <ILogger>();
     _uut           = new StationControl.StationControl(_door, _display, _rfidReader, _chargeControl, _logger);
 }
예제 #11
0
            public void Setup()
            {
                _rfidReader    = Substitute.For <IRFIDReader>();
                _chargeControl = Substitute.For <IChargeControl>();
                _door          = Substitute.For <IDoor>();
                _display       = new Display();

                _stationControl = Substitute.For <StationControl>(_door, _display, _rfidReader, _chargeControl);
            }
예제 #12
0
 public void Setup()
 {
     _rfidreader    = Substitute.For <IRFIDReader>();
     _door          = Substitute.For <IDoor>();
     _usb           = Substitute.For <IUsbCharger>();
     _disp          = Substitute.For <IDisplay>();
     _chargeControl = Substitute.For <IChargeControl>();
     _uut           = new StationControl(_rfidreader, _door, _disp, _chargeControl);
 }
예제 #13
0
 public void Setup()
 {
     fakeLogging       = Substitute.For <ILogging>();
     fakeDoor          = Substitute.For <IDoor>();
     fakeRfidReader    = Substitute.For <IRFIDReader>();
     fakeChargeControl = Substitute.For <IChargeControl>();
     fakeDisplay       = Substitute.For <IDisplay>();
     UUT = new StationControl(fakeDoor, fakeRfidReader, fakeChargeControl, fakeLogging, fakeDisplay);
 }
        //Nu håber vi sgu lortet virker...
        // private string logFile = "logfile.txt"; // Navnet på systemets log-fil

        // Her mangler constructor
        public StationControl(IDoor door, IChargeControl charger, IRFIDReader reader, IDisplay display, ILog log)
        {
            _door    = door;
            _charger = charger;
            _reader  = reader;
            _display = display;
            _log     = log;
            door.doorChangedEvent  += HandleDoorEventArg;       //Svarer til at attatce til eventet
            reader.RFIDReaderEvent += HandleRfidReaderEventArg; //Svarer til at attatce til eventet
        }
예제 #15
0
        //private string logFile = "logfile.txt"; // Navnet på systemets log-fil


        public StationControl(IRFIDReader rfidReader, IDisplay display, IDoor door, IChargeControl charger)
        {
            door.DoorChangedEvent += DoorOpened;
            door.DoorChangedEvent += DoorClosed;
            rfidReader.RFIDEvent  += RfidDetected;
            _chargeControl         = charger;
            _door    = door;
            _display = display;
            _logfile = new LogFile();
        }
예제 #16
0
 public void Setup()
 {
     _door          = Substitute.For <IDoor>();
     _rfidReader    = Substitute.For <IRFIDReader>();
     _display       = Substitute.For <IDisplay>();
     _chargeControl = Substitute.For <IChargeControl>();
     _usbCharger    = Substitute.For <IUSBCharger>();
     _fileWriter    = Substitute.For <IFileWriter>();
     _uut           = new StationControl(_door, _rfidReader, _display, _chargeControl, _usbCharger, _fileWriter);
 }
예제 #17
0
 public void Setup()
 {
     rfidReader    = Substitute.For <IRFIDReader>();
     door          = Substitute.For <IDoor>();
     chargeControl = Substitute.For <IChargeControl>();
     display       = Substitute.For <IDisplay>();
     log           = Substitute.For <ILog>();
     _uut          = new StationControl(door, chargeControl, rfidReader,
                                        display, log);
 }
        public void Setup()
        {
            _chargeControl = Substitute.For <IChargeControl>();;
            _display       = Substitute.For <IDisplay>();
            _door          = Substitute.For <IDoor>();
            _logFile       = Substitute.For <ILogFile>();
            _rfidReader    = Substitute.For <IRFIDReader>();

            _uut = new StationControl(_chargeControl, _door, _rfidReader, _display, _logFile);
        }
예제 #19
0
        //private IUsbCharger _charger; //<-- ChargeControl skal holde øje med _charger, fejl her
        // private string logFile = "logfile.txt"; // Navnet på systemets log-fil


        // Her mangler constructor
        public StationControl(IDoor door, IRFIDReader reader, IDisplay display, IChargeControl chargeControl, ILog log)
        {
            _door                 = door;
            _reader               = reader;
            _display              = display;
            _chargeControl        = chargeControl;
            _log                  = log;
            door.DoorOpenEvent   += HandleDoorEvent;
            reader.IdReaderEvent += HandleRfidDetected;
        }
예제 #20
0
 public StationControl(IDoor door, IRFIDReader rfidReader, IChargeControl charger, ILogging logging, IDisplay display)
 {
     Charger                       = charger;
     Logging                       = logging;
     Display                       = display;
     Door                          = door;
     _rfidReader                   = rfidReader;
     door.DoorLockedEvent         += HandleDoorLockedEvent;
     rfidReader.RFIDDetectedEvent += HandleRfidDetectedEvent;
 }
예제 #21
0
        public void SetUp()
        {
            _lock    = Substitute.For <ILock>();
            _logger  = Substitute.For <IEventLogger>();
            _reader  = Substitute.For <IRFIDReader>();
            _charger = Substitute.For <ICharger>();
            _display = Substitute.For <IDisplay>();
            _door    = Substitute.For <IDoor>();

            _station = new StationControl(_lock, _logger, _reader, _charger, _display, _door);
        }
예제 #22
0
 public StationControl(IDoor door, IDisplay display, IRFIDReader rfidReader, ILogWriter log, IChargeControl charge)
 {
     _log        = log;
     _door       = door;
     _display    = display;
     _rfidReader = rfidReader;
     _rfidReader.RFIDValueEvent += RfidDetected;
     door.DoorValueEvent        += DisplayDoor;
     _state   = LadeskabState.Available;
     _charger = charge;
 }
예제 #23
0
        public void SetUp()
        {
            _rfidReader    = Substitute.For <IRFIDReader>();
            _usbCharger    = Substitute.For <IUsbCharger>();
            _display       = Substitute.For <Display>();
            _chargeControl = Substitute.For <IChargeControl>();


            uut             = new Door();
            _stationControl = Substitute.For <IStationControl>();
        }
예제 #24
0
 public StationControl(IRFIDReader RFIDReader, IDoor Door, IDisplay display, ILogfile logfile, IChargeControl chargeControl)
 {
     RFIDReader.RFIDDetectedEvent += HandleNewRFID;
     Door.DoorOpenEvent           += HandleNewDoorOpen;
     Door.DoorClosedEvent         += HandleNewDoorClosed;
     _door          = Door;
     _rfidReader    = RFIDReader;
     _display       = display;
     _logfile       = logfile;
     _chargeControl = chargeControl;
 }
 public void Setup()
 {
     _fakeDoor          = Substitute.For <IDoor>();
     _fakeRfidReader    = Substitute.For <IRFIDReader>();
     _fakeChargeControl = Substitute.For <IChargeControl>();
     _fakeDisplay       = Substitute.For <IDisplay>();
     _fakeFileReader    = Substitute.For <IFileReader>();
     _fakeFileWriter    = Substitute.For <IFileWriter>();
     _fileLogger        = Substitute.For <IFileLogger>();
     _uut = new StationControl(_fakeChargeControl, _fakeDoor, _fakeRfidReader, _fakeDisplay, _fileLogger);
 }
예제 #26
0
        public void Setup()
        {
            charger    = Substitute.For <ICharger>();
            display    = Substitute.For <IDisplay>();
            door       = Substitute.For <IDoor>();
            logger     = Substitute.For <ILogger>();
            rfidReader = Substitute.For <IRFIDReader>();

            uut = new Control(door, rfidReader,
                              charger, logger, display);
        }
예제 #27
0
        public void Setup()
        {
            _rfidReader    = Substitute.For <IRFIDReader>();
            _door          = Substitute.For <IDoor>();
            _logfile       = Substitute.For <ILogfile>();
            _display       = Substitute.For <IDisplay>();
            _usbCharger    = Substitute.For <IUsbCharger>();
            _chargeControl = Substitute.For <IChargeControl>();

            uut = new StationControl(_rfidReader, _door, _display, _logfile, _chargeControl);
        }
예제 #28
0
        public void Setup()
        {
            _rfidReader    = Substitute.For <IRFIDReader>();
            _display       = Substitute.For <IDisplay>();
            _charger       = Substitute.For <IUsbCharger>();
            _chargeControl = Substitute.For <IChargeControl>();
            _log           = Substitute.For <ILog>();
            _door          = Substitute.For <IDoor>();

            _station = new StationControl(_door, _chargeControl, _rfidReader, _display, _log);
        }
예제 #29
0
        public void SetUp()
        {
            _door    = Substitute.For <IDoor>();
            _charger = Substitute.For <ICharger>();
            _logger  = Substitute.For <ILogger>();
            _reader  = Substitute.For <IRFIDReader>();
            _display = Substitute.For <IDisplay>();


            _uut = new Control(_door, _charger, _logger, _reader, _display);
        }
예제 #30
0
        //Constructor
        public StationControl(IChargeControl charger, IDoor door, IDisplay display, IRFIDReader RFIDReader, ILog log) //constructor
        {
            _door       = door;
            _charger    = charger;
            _display    = display;
            _RFIDReader = RFIDReader;
            _log        = log;

            _RFIDReader.RFIDEvent += RfidDetected;
            _door.DoorEvent       += DoorEventHandler;
        }