public void Test_Of_LogDoorLocked(int id)
        {
            _uut.LogDoorLocked(id);

            string tmp = "Door Locked with RFID: " + id.ToString();

            Assert.That(_uut.msg, Is.EqualTo(tmp));
        }
Пример #2
0
        public void RfidDetected(object sender, RFIDEventArgs e)
        {
            _id = e.id;
            switch (_state)
            {
            case LadeskabState.Available:

#if DEBUG
                Console.WriteLine("DEBUG:::_state = LadeskabState.Available");
#endif
                if (_door.CurrentDoorStatus == true)
                {
                    _display.DisplayDoorOpen();
                }
                else
                {
                    // Check for ladeforbindelse
                    if (_charger.isConnected())
                    {
                        _door.LockDoor();
                        _charger.StartCharge();
                        _oldId = _id;
                        _log.LogDoorLocked(_id);


                        _display.DisplayChargeLockerOccupied();
                        _state = LadeskabState.Locked;
#if DEBUG
                        Console.WriteLine("DEBUG:::_state after = " + _state);
#endif
                    }
                    else
                    {
                        _display.DisplayFailedConnection();
                    }
                }


                break;

            //case LadeskabState.DoorOpen:
            //    // Ignore
            //    break;

            case LadeskabState.Locked:
                // Check for correct ID
#if DEBUG
                Console.WriteLine("DEBUG:::_state = LadeskabState.Locked");
#endif
                if (_id == _oldId)
                {
                    _charger.StopCharge();
                    _door.UnlockDoor();
                    _log.LogDoorUnlocked(_id);
                    _display.DisplayRemovePhone();
                    _state = LadeskabState.Available;
                }
                else
                {
                    _display.DisplayWrongRFID();
                    _log.LogDoorTriedUnlockedWithWrongId(_id);
                }

                break;
            }
        }