// Eksempel på event handler for eventet "RFID Detected" fra tilstandsdiagrammet for klassen private void RfidDetected(int id) { switch (_state) { case LadeskabState.Available: // Check for ladeforbindelse if (_chargeControl.IsConnected()) { _oldId = id; _state = LadeskabState.Locked; _chargeControl.StartCharge(); _log.LogDoorLocked(id); _display.DisplayMessage("Ladeskab optaget"); } else { _display.DisplayMessage("Tilslutningsfejl"); } break; case LadeskabState.DoorOpen: // Ignore break; case LadeskabState.Locked: // Check for correct ID if (id != _oldId) { _display.DisplayMessage("Forkert RFID"); } else { _chargeControl.StopCharge(); _state = LadeskabState.Available; _log.LogDoorUnlocked(id); _display.DisplayMessage("Fjern telefon"); } break; } }
public void StartCharge_UsbChargeStartChargeCalled() { _uut.StartCharge(); UsbCharger.Received(1).StartCharge(); }