public void OnKeySwiped_InputID_IDIsSet(int id, int result) { _uut.KeySwiped += (o, args) => { _testId = args.Id; }; _uut.OnKeySwiped(id); Assert.That(_testId, Is.EqualTo(result)); }
static void Main(string[] args) { IDoor door = new Door(); IRfidReader rfid = new RfidReader(); IDisplay display = new Display(); ILogFile logfile = new LogFile("logfile.txt"); UsbCharger charger = new UsbCharger(); IChargeControl chargeControl = new ChargeControl(display, charger); StationControl ladeSkab = new StationControl(door, rfid, display, chargeControl, logfile); Console.WriteLine("e - Close program."); Console.WriteLine("o - Open/close door."); Console.WriteLine("r - Scan RFID."); Console.WriteLine("c - Phone connected."); Console.WriteLine("d - Phone disconnected.\n"); bool finish = false; do { string input; Console.Write("> "); input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) { continue; } switch (input[0]) { case 'e': finish = true; break; case 'o': door.ToggleDoor(); break; case 'r': Console.WriteLine("Enter RFID id: "); string inputId = Console.ReadLine(); int id = Convert.ToInt32(inputId); rfid.OnKeySwiped(id); break; case 'c': Console.WriteLine("Phone connected."); charger.SimulateConnected(true); break; case 'd': Console.WriteLine("Phone disconnected."); charger.SimulateConnected(false); break; default: Console.WriteLine("!INVALID INPUT!"); break; } Console.WriteLine(); } while (!finish); }