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)); }
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; } }
public void StopCharge() { _USBCharger.StopCharge(); }