public void Setup() { display = NSubstitute.Substitute.For <IDisplay>(); usbCharger = NSubstitute.Substitute.For <IUsbCharger>(); fakeChargeControl = new FakeChargeControl(usbCharger, display); stringWriter = new StringWriter(); uut = new Door(); System.Console.SetOut(stringWriter); uut.DoorChangedEvent += (e, args) => { _recievedDoorStatusEvent = args; }; }
protected virtual void DoorStatusChanged(ChangeDoorStatusEvent e) { DoorChangedEvent?.Invoke(this, e); }
private void HandleDoorStatusEvent(object sender, ChangeDoorStatusEvent e) { doorStatus = e.Status; DoorStatusChanged(); }