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); }
// 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; }