Beispiel #1
0
        public void Test_SimulateOverload_StartCharge_StateTrue(bool state, int currentValueResult)
        {
            _uut.StartCharge();
            _uut.SimulateOverload(state);

            System.Threading.Thread.Sleep(1000);

            Assert.That(_uut.CurrentValue, Is.EqualTo(currentValueResult));
        }
Beispiel #2
0
        private void HandleRFIDChangedEvent(object s, RFIDChangedEventArgs e)
        {
            switch (_state)
            {
            case LadeskabsState.Available:
                if (_chargeControl.IsConnected())
                {
                    _oldID = e.RFID;
                    _charger.StartCharge();
                    _door.LockDoor();
                    _fileWriter.LogDoorLocked(_oldID);
                    _state = LadeskabsState.Locked;

                    _display.WriteMessage("Box is taken and locked with RFID: " + _oldID);
                }
                else
                {
                    _display.WriteMessage("Phone not connected properly, try connecting again");
                }
                break;

            case LadeskabsState.Locked:
                if (CheckID(_oldID, e.RFID))
                {
                    _charger.StopCharge();
                    _door.UnlockDoor();
                    _fileWriter.LogDoorUnlocked(_oldID);
                    _state = LadeskabsState.Available;

                    _display.WriteMessage("Remove phone");
                }
                else
                {
                    _display.WriteMessage("RFID error");
                }
                break;
            }
        }
Beispiel #3
0
 public void StartCharge()
 {
     _USBCharger.StartCharge();
 }