private void HandleTempChangedEvent(object source, TempChangedEventArgs args)
        {
            var temp = args.Temp;

            switch (state)
            {
            // Principiel implementation ifølge tilstandsmaskinediagrammet
            // For tilstand Slukket, når der kommer en ny temperatur
            case State.Slukket:
                if (temp < 0)
                {
                    state = State.Tændt;
                    thermalRelay.TurnOn();
                    log.LogRelayOn(temp);
                }

                break;

            case State.Tændt:
                if (temp > 2)
                {
                    state = State.Slukket;
                    thermalRelay.TurnOff();
                    log.LogRelayOff(temp);
                }

                break;
            }
        }
        public void Setup()
        {
            _receivedEventArgs = null;

            _uut = new TempSensor();
            _uut.SetTemp(20);

            // Set up an event listener to check the event occurrence and event data
            _uut.TempChangedEvent +=
                (o, args) =>
            {
                _receivedEventArgs = args;
            };
        }
        public void Setup()
        {
            _uut           = new TempSensor();
            receivedArgs   = null;
            NumberOfEvents = 0;

            // Setup a fake event handler
            // Remember the received arg
            // and count the number of events
            _uut.TempChangedEvent +=
                (s, a) => {
                receivedArgs = a;
                NumberOfEvents++;
            };
        }