Пример #1
0
        public void Setup()
        {
            _recivedEventArgs = null;
            _uut = new RfidReader();

            _uut.RfidSensedEvents += (o, args) => { _recivedEventArgs = args; };
        }
Пример #2
0
        public StationControl(ILogger logger, IDisplay display, IDoor door, IRfidReader rfid, IChargeControl chargeCtrl)
        {
            //Modules
            Logger        = logger;
            Disp          = display;
            Door          = door;
            RfidReader    = rfid;
            ChargeControl = chargeCtrl;

            //Ladeskab States
            Available = new AvailableState();
            DoorOpen  = new DoorOpenState();
            Locked    = new LockedState();


            //Events
            ChargeControl.ChargeEvent += OnChargeControlChargeEvent;
            ChargeControl.UnConnectedConnectionEvent    += UnConnectedOnConnectionEvent;
            ChargeControl.UnConnectedDisconnectionEvent += UnConnectedOnDisconnectionEvent;
            ChargeControl.ConnectedConnectionEvent      += ConnectedOnConnectionEvent;
            ChargeControl.ConnectedDisconnectionEvent   += ConnectedOnDisconnectionEvent;
            RfidReader.RfidReadEvent += OnRfidReaderRfidRead;
            Door.DoorOpenedEvent     += OnDoorOpened;
            Door.DoorClosedEvent     += OnDoorClosed;

            OldId = 0;
        }
Пример #3
0
        public StationControl(IDoorSensor doorSensor, IUserOutput userOutput, IRfidReader rfidReader,
                              IChargeControl chargeControl, ILogger logger, IVerificationUnit verificationUnit)
        {
            //init states
            VACANT_DOOR_CLOSED_NO_PHONE_CONNECTED            = new States.VacantDoorClosedNoPhoneConnected(this);
            VACANT_DOOR_OPEN_NO_PHONE_CONNECTED              = new States.VacantDoorOpenNoPhoneConnected(this);
            VACANT_DOOR_OPEN_PHONE_CONNECTED                 = new States.VacantDoorOpenPhoneConnected(this);
            VACANT_DOOR_CLOSED_PHONE_CONNECTED_AWAITING_RFID = new States.VacantDoorClosedPhoneConnectedAwaitingRFID(this);
            OCCUPIED_DOOR_CLOSED_AWAITING_RFID               = new States.OccupiedDoorClosedAwaitingRFID(this);



            //init properties
            DoorSensor       = doorSensor;
            UserOutput       = userOutput;
            RfidReader       = rfidReader;
            ChargeControl    = chargeControl;
            Logger           = logger;
            VerificationUnit = verificationUnit;


            //Attaching events
            DoorSensor.DoorOpened           += DoorOpenedHandler;
            DoorSensor.DoorClosed           += DoorClosedHandler;
            RfidReader.RfidDetected         += RfidDetectedHandler;
            ChargeControl.PhoneConnected    += PhoneConnectedHandler;
            ChargeControl.PhoneDisconnected += PhoneDisconnectedHandler;


            //Initial state
            SetState(VACANT_DOOR_CLOSED_NO_PHONE_CONNECTED);
        }
 public void Setup()
 {
     _usbCharger = Substitute.For <IUsbCharger>();
     _display    = Substitute.For <IDisplay>();
     _uut        = new ChargeControl(_usbCharger, _display);
     _door       = Substitute.For <IDoor>();
     _reader     = Substitute.For <IRfidReader>();
 }
Пример #5
0
 public void Setup()
 {
     _door          = Substitute.For <IDoor>();
     _reader        = Substitute.For <IRfidReader>();
     _chargeControl = Substitute.For <IChargeControl>();
     _display       = Substitute.For <IDisplay>();
     _log           = Substitute.For <ILogFile>();
     _uut           = new StationControl(_chargeControl, _door, _display, _reader, _log);
 }
Пример #6
0
        public void Setup()
        {
            _door          = Substitute.For <IDoor>();
            _display       = Substitute.For <IDisplay>();
            _rfid          = Substitute.For <IRfidReader>();
            _chargeControl = Substitute.For <IChargeControl>();

            _uut = new StationControl(_door, _display, _rfid, _chargeControl);
        }
Пример #7
0
 public StationControl(IDoor doorStatus, IRfidReader rfidStatus, ILog log, IChargeControl chargeControl, IDisplay display)
 {
     doorStatus.DoorChangedEvents += HandleDoorStatusChangedEvent; //attacher
     _door = doorStatus;
     rfidStatus.RfidSensedEvents += HandleRfidStatusChangedEvent;  //attacher
     _log           = log;
     _chargeControl = chargeControl;
     _display       = display;
 }
Пример #8
0
        public void Setup()
        {
            _doorSource = Substitute.For <IDoor>();

            _display             = Substitute.For <IDisplay>();
            _RfidReader          = Substitute.For <IRfidReader>();
            _chargeControlSource = Substitute.For <IChargeControl>();
            _logFile             = Substitute.For <ILogFile>();
            _uut = new StationControl(_doorSource, _chargeControlSource, _RfidReader, _display, _logFile);
        }
Пример #9
0
        public RfidReaderHostedService(
            ILogger <RfidReaderHostedService> logger,
            IHubContext <RfidReaderHub> rfidHubContext,
            IRfidReader rfidReader)
        {
            _logger         = logger;
            _rfidHubContext = rfidHubContext;

            _rfidReader = rfidReader;
        }
        public void Setup()
        {
            Door          = NSubstitute.Substitute.For <IDoor>();
            rfidReader    = NSubstitute.Substitute.For <IRfidReader>();
            display       = NSubstitute.Substitute.For <IDisplay>();
            chargeControl = NSubstitute.Substitute.For <IChargeControl>();
            logFile       = NSubstitute.Substitute.For <ILogFile>();

            uut = new StationControl(rfidReader, Door, chargeControl, display, logFile);
        }
Пример #11
0
 public void Setup()
 {
     // Common Arrange:
     _fakeDoor          = Substitute.For <IDoor>();
     _fakeRfidReader    = Substitute.For <IRfidReader>();
     _fakeChargeControl = Substitute.For <IChargeControl>();
     _fakeDisplay       = Substitute.For <IDisplay>();
     _fakeLogfile       = Substitute.For <ILogfileWriter>();
     _uut = new StationControl(_fakeChargeControl, _fakeDoor, _fakeRfidReader, _fakeDisplay, _fakeLogfile);
 }
Пример #12
0
        public void Setup() //Setup for fakes
        {
            _door          = Substitute.For <IDoor>();
            _rfidReader    = Substitute.For <IRfidReader>();
            _log           = Substitute.For <ILog>();
            _chargeControl = Substitute.For <IChargeControl>();
            _display       = Substitute.For <IDisplay>();

            _uut = new StationControl(_door, _rfidReader, _log, _chargeControl, _display);
        }
Пример #13
0
 public void Setup()
 {
     _uut                    = new FakeRfidReader();
     RfidEventRaised         = false;
     _uut.RFIDDetectedEvent += (sender, args) =>
     {
         RfidEventRaised = true;
         IDFromEvent     = args.RFID;
     };
 }
        public void Setup()
        {
            _fChargeControl = Substitute.For <IChargeControl>();
            _fDoor          = Substitute.For <IDoor>();
            _fDisplay       = Substitute.For <IDisplay>();
            _fLogFile       = Substitute.For <ILogFile>();
            _fRfidReader    = Substitute.For <IRfidReader>();

            _uut = new StationControl(_fChargeControl, _fDoor, _fRfidReader, _fDisplay, _fLogFile);
        }
Пример #15
0
 public StationControl(IDoor doorSimulator, IRfidReader rfidReader, IChargeControl charger, IFileLog fileLog, IDisplay display)
 {
     _charger = charger;
     _fileLog = fileLog;
     //_usbCharger = usbCharger
     _doorSimulator = doorSimulator;
     _display       = display;
     doorSimulator.IsOpenValueEvent += HandleDoorEvent;
     rfidReader.RfidEvent           += HandleRfIdEvent;
 }
Пример #16
0
 public StationControl(IChargeControl Charger, IDoor Door, IRfidReader RfidReader, IDisplay Display, ILogger Logger)
 {
     _charger                 = Charger;
     _door                    = Door;
     _rfidReader              = RfidReader;
     _logger                  = Logger;
     _display                 = Display;
     _state                   = LadeskabState.Available;
     _door.DoorChangeEvent   += new EventHandler <DoorOpenEventArgs>(HandleDoorChange);
     _rfidReader.ReadIdEvent += new EventHandler <RfidReadEventArgs>(HandleRfidRead);
 }
Пример #17
0
        private string logFile = "logfile.txt"; // Navnet på systemets log-fil

        public StationControl(IDoor door, IChargeControl charger, IRfidReader reader, IDisplay display, ILogFile logFile)
        {
            _display              = display;
            _door                 = door;
            _reader               = reader;
            _door.DoorValueEvent += HandleDoorChangeEvent;
            _charger              = charger;
            _charger.ChargerConnectionValueEvent += HandleChargerChangeEvent;
            _reader.RFIDDetectedEvent            += RFidDetectedEvent;
            _logFile = logFile;
        }
Пример #18
0
        // Her mangler constructor
        public StationControl(IDoor door, IDisplay display, IChargeControl chargeControl, ILogFile logFile, IRfidReader rfidReader)
        {
            _door          = door;
            _display       = display;
            _chargeControl = chargeControl;
            _logFile       = logFile;
            _rfidReader    = rfidReader;

            _door.DoorChangedEvent      += HandleDoorChangedEvent;
            _rfidReader.RfidReaderEvent += HandleRfidStatusEvent;
        }
Пример #19
0
        public void Setup()
        {
            _usbCharger = new UsbChargerSimulator();
            _display    = Substitute.For <IDisplay>();
            _charger    = Substitute.For <ChargeControl>(_usbCharger, _display);
            _door       = Substitute.For <IDoor>();
            _reader     = Substitute.For <IRfidReader>();


            _uut = new StationControl(_charger, _display, _door, _reader);
        }
 public void Setup()
 {
     _output         = Substitute.For <IStationControlOutput>();
     _door           = Substitute.For <IDoor>();
     _display        = Substitute.For <IDisplay>();
     _rfidReader     = Substitute.For <IRfidReader>();
     _chargerControl = Substitute.For <IChargerControl>();
     _writer         = Substitute.For <IWriter>();
     _writer.LogFile = "LogFile.txt";
     uut             = new StationControl(_door, _chargerControl, _display, _rfidReader, _writer);
 }
        public void Setup()
        {
            _display       = Substitute.For <IDisplay>();
            _door          = Substitute.For <IDoor>();
            _fileLog       = Substitute.For <IFileLog>();
            _rfidReader    = Substitute.For <IRfidReader>();
            _usbCharger    = Substitute.For <IUsbCharger>();
            _chargeControl = Substitute.For <ChargeControl>(_usbCharger, _display);

            _uut = new StationControl(_door, _rfidReader, _chargeControl, _fileLog, _display);
        }
        private string logFile = "logfile.txt"; // Navnet på systemets log-fil

        // We use constructor injection for all dependencies
        public StationControl(IChargeControl charger, IDisplay display, IDoor door, IRfidReader reader)
        {
            _charger = charger;
            _display = display;
            _door    = door;
            _reader  = reader;

            _reader.RfidDetectedEvent += RfidDetected;
            _door.DoorCloseEvent      += DoorClosed;
            _door.DoorOpenEvent       += DoorOpened;
        }
Пример #23
0
 public void Setup()
 {
     _recievedEventArgs = null;
     _uut                    = new RfidReaderSimulator();
     _numberOfEvents         = 0;
     _uut.IdRegisteredEvent += (o, a) =>
     {
         _recievedEventArgs = a;
         _numberOfEvents++;
     };
 }
Пример #24
0
        public void RfidReaderGet_GetCalled_ReturnsSubstitute()
        {
            //ARRANGE
            //Already completed in setup

            //ACT
            IRfidReader returnedRfidReader = _uut.RfidReader;

            //ASSERT
            Assert.That(returnedRfidReader, Is.EqualTo(_rfidReaderSubstitute));
        }
        public void Setup()
        {
            _doorSensor       = Substitute.For <IDoorSensor>();
            _userOutput       = Substitute.For <IUserOutput>();
            _rfidReader       = Substitute.For <IRfidReader>();
            _chargeControl    = Substitute.For <IChargeControl>();
            _usbCharger       = Substitute.For <IUSBCharger>();
            _logger           = Substitute.For <ILogger>();
            _verificationUnit = Substitute.For <IVerificationUnit>();

            _uut = new StationControl(_doorSensor, _userOutput, _rfidReader, _chargeControl, _logger, _verificationUnit);
        }
Пример #26
0
        private string logFile = "logfile.txt"; // Navnet på systemets log-fil

        // Her mangler constructor
        public StationControl(IDoor door, IChargeControl charger, IDisplay display, IRfidReader rfidReader)
        {
            _charger    = charger;
            _display    = display;
            _door       = door;
            _rfidReader = rfidReader;



            _door.DoorEvent       += DoorEvent;
            _rfidReader.RfidEvent += RfidEvent;
        }
        //private string logFile = "logfile.txt"; // Navnet på systemets log-fil - Udkommenteret for nu, det her laves i LogFile istedet for.

        public StationControl(IChargeControl charger, IDoor door, IRfidReader rfid, IDisplay display, ILogFile logfile)
        {
            _charger = charger;
            _door    = door;
            _rfid    = rfid;
            _display = display;
            _logfile = logfile;
            _state   = LadeskabState.Available;

            _rfid.RfidDetectedEvent += RfidDetected;
            _door.DoorStateEvent    += DoorEventHandler;
        }
 // Her mangler constructor
 public StationControl(IDoor door, IChargerControl chargerControl, IDisplay display, IRfidReader rfidReader, IWriter writer)
 {
     _door                          = door;
     _chargeControl                 = chargerControl;
     _display                       = display;
     _rfidReader                    = rfidReader;
     _writer                        = writer;
     State                          = LadeskabState.Available;
     _door.DoorCloseEvent          += HandleDoorClosedEvent;
     _door.DoorOpenEvent           += HandleDoorOpenEvent;
     _rfidReader.IdRegisteredEvent += HandleRfidRegisteretEvent;
 }
Пример #29
0
        public void Setup()
        {
            _chargeControl = Substitute.For <IChargeControl>();
            _usbController = Substitute.For <IUsbCharger>();
            _display       = Substitute.For <IDisplay>();
            _door          = Substitute.For <IDoor>();
            _rfidReader    = Substitute.For <IRfidReader>();
            _logger        = Substitute.For <ILog>();

            //_uut = new StationControl(_usbController, _door, _display, _rfidReader);
            _uut = new StationControl(_chargeControl, _door, _display, _rfidReader, _logger);
        }
Пример #30
0
        private string logFile = "logfile.txt"; // Navnet på systemets log-fil


        public StationControl(IDoor Door, IDisplay display, IRfidReader RfidReader, IChargeControl chargeControl)
        {
            Door.DoorEvent += HandleDoorEvent;                  //attach to door event
            _Door           = Door;

            RfidReader.RfidEvent += HandleRfidEvent;            //attach to rfid event

            _Display = display;

            _chargeControl = chargeControl;

            _state = LadeskabState.Available;
        }