Ejemplo n.º 1
0
 public void SetUp()
 {
     _iChargeControl = Substitute.For <IChargeControl>();
     _iDoor          = Substitute.For <IDoor> ();
     _iReader        = Substitute.For <IReader>();
     _iDisplay       = Substitute.For <IDisplay>();
     _iLogFile       = Substitute.For <ILogfile>();
     _uut            = new StationControl(_iReader, _iDoor, _iDisplay, _iChargeControl, _iLogFile);
 }
Ejemplo n.º 2
0
 public StationControl(IRFIDReader RFIDReader, IDoor Door, IDisplay display, ILogfile logfile, IChargeControl chargeControl)
 {
     RFIDReader.RFIDDetectedEvent += HandleNewRFID;
     Door.DoorOpenEvent           += HandleNewDoorOpen;
     Door.DoorClosedEvent         += HandleNewDoorClosed;
     _door          = Door;
     _rfidReader    = RFIDReader;
     _display       = display;
     _logfile       = logfile;
     _chargeControl = chargeControl;
 }
Ejemplo n.º 3
0
        public void Setup()
        {
            _rfidReader    = Substitute.For <IRFIDReader>();
            _door          = Substitute.For <IDoor>();
            _logfile       = Substitute.For <ILogfile>();
            _display       = Substitute.For <IDisplay>();
            _usbCharger    = Substitute.For <IUsbCharger>();
            _chargeControl = Substitute.For <IChargeControl>();

            uut = new StationControl(_rfidReader, _door, _display, _logfile, _chargeControl);
        }
Ejemplo n.º 4
0
        // Her mangler constructor
        public StationControl(IReader reader, IDoor door, IDisplay display, IChargeControl chargecontrol, ILogfile logfile)
        {
            _reader        = reader;
            _door          = door;
            _display       = display;
            _chargeControl = chargecontrol;
            _logFile       = logfile;

            _door.DoorOpenEvent  += HandleDoorOpenEvent;
            _door.DoorCloseEvent += HandleDoorCloseEvent;
            _reader.TagDataEvent += HandleRfidDetected;
        }
Ejemplo n.º 5
0
        public void RfidDetected_LadeskabeStateisDoorOpen_LadeskabeIsDoorOpen()
        {
            // Arrange
            _usbCharger    = Substitute.For <IUsbCharger>();
            _logfile       = Substitute.For <Logfile>();
            _chargeControl = new ChargeControl(_usbCharger, _display);
            int id = 100;

            StationControl uut = new StationControl(_rfidReader, _door, _display, _logfile, _chargeControl);

            //act
            uut._state = Ladeskab.StationControl.LadeskabState.DoorOpen;

            _usbCharger.Connected.Returns(true);


            uut.RfidDetected(id);

            //Assert
            Assert.That(uut._state, Is.EqualTo(Ladeskab.StationControl.LadeskabState.DoorOpen));
        }
Ejemplo n.º 6
0
        public void RfidDetected_LadeskabeStateLockedAndIdEqualOldId_LadeskabeIsAvailable()
        {
            // Arrange
            _usbCharger    = Substitute.For <IUsbCharger>();
            _logfile       = Substitute.For <Logfile>();
            _chargeControl = new ChargeControl(_usbCharger, _display);
            int id = 100;

            StationControl uut = new StationControl(_rfidReader, _door, _display, _logfile, _chargeControl);

            //act
            uut._state = Ladeskab.StationControl.LadeskabState.Available;

            _usbCharger.Connected.Returns(true);

            uut.RfidDetected(id); //Sætter oldId = id

            uut.RfidDetected(id);

            //Assert
            Assert.That(uut._state, Is.EqualTo(Ladeskab.StationControl.LadeskabState.Available));
        }
Ejemplo n.º 7
0
 public FileAppender(ILayout layout, ILogfile logfile) : base(layout)
 {
     this.logfile = logfile;
 }