Esempio n. 1
0
        // Eksempel på event handler for eventet "RFID Detected" fra tilstandsdiagrammet for klassen
        private void RfidDetected(object sender, RFIDDetectedEventArgs e)
        {
            switch (_state)
            {
            case LadeskabState.Available:
                // Check for ladeforbindelse
                if (_charger.IsConnected())
                {
                    _door.LockDoor();
                    _charger.StartCharge();
                    _oldId = e.RFIDDetected;
                    _logFileSimulator.LogDoorLocked(e.RFIDDetected);

                    _displaySimulator.ShowPhoneChargingMessage();
                    _state = LadeskabState.Locked;
                }
                else
                {
                    _displaySimulator.ShowConnectionErrorMessage();
                }

                break;

            case LadeskabState.DoorOpen:
                // Ignore
                break;

            case LadeskabState.Locked:
                // Check for correct ID
                CheckId(_oldId, e.RFIDDetected);
                break;
            }
        }
Esempio n. 2
0
        public void ShowPhoneChargingMessage_Test()
        {
            string expected = "Ladeskab optaget\r\n";

            _uut.ShowPhoneChargingMessage();

            string result = _output.ToString();

            Assert.AreEqual(expected, result);
        }