static void Main(string[] args) { // Assemble your system here from all the classes IIdReader rfidReader = new RfidReader(); IDoor door = new Door(); IUsbCharger usbCharger = new UsbChargerSimulator(); IChargeControl charger = new ChargeControl(usbCharger); StationControl control = new StationControl(rfidReader, door, charger, new FileLogger()); bool finish = false; do { string input; System.Console.WriteLine("Valgmuligheder:"); System.Console.WriteLine("E: End"); System.Console.WriteLine("O: Open door"); System.Console.WriteLine("C: Close door"); System.Console.WriteLine("R: Id Reader"); input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) { continue; } switch (input[0]) { case 'E': finish = true; break; case 'O': door.OpenDoor(); break; case 'T': usbCharger.Connected = true; break; case 'C': door.CloseDoor(); break; case 'R': System.Console.WriteLine("Indtast RFID id: "); string idString = System.Console.ReadLine(); int id = Convert.ToInt32(idString); rfidReader.ReadId(id); break; default: break; } } while (!finish); }
public void ReadId_eventRaised() { // Arrange EventHandler <IdReadEventArgs> evtHandler = Substitute.For <EventHandler <IdReadEventArgs> >(); _uut.IdReadEvent += evtHandler; // Act _uut.ReadId(5); // Assert evtHandler.Received(1); }