Example #1
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);
 }
Example #2
0
        // Constructor
        public StationControl(IChargeControl Charger, IDoor door, IRfidReader rfidReader, IDisplay display, ILogfileWriter logfile)
        {
            // Constructor injection
            _charger    = Charger;
            _door       = door;
            _rfidReader = rfidReader;
            _display    = display;
            _logfile    = logfile;

            // Assigning subscribers to events
            _rfidReader.RfidEvent += RfidDetected;
            _door.DoorEvent       += DoorEventHandler;
        }