Beispiel #1
0
        public void Test_StopCharge_LastValueEqualToZero(int time, double currentValue)
        {
            double lastValue = 0;

            _uut.USBChangedEvent += (o, args) => lastValue = args.Current;

            _uut.StartCharge();

            System.Threading.Thread.Sleep(time);

            _uut.StopCharge();

            Assert.That(lastValue, Is.EqualTo(currentValue));
        }
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 StopCharge()
 {
     _USBCharger.StopCharge();
 }