コード例 #1
0
        public void ConnectedPhoneStateUnitTestSetUp()
        {
            usbChargerSubstitute = Substitute.For <IUsbCharger>();
            openDoorState        = Substitute.For <ILadeskabState>();
            closedDoorState      = Substitute.For <ILadeskabState>();
            usbChargerSubstitute.Controller.DoorOpen  = openDoorState;
            usbChargerSubstitute.Controller.Available = closedDoorState;

            uut = new ConnectedPhoneState();
        }
コード例 #2
0
        public void DoorOpenGet_GetCalled_ReturnsSubstitute()
        {
            //ARRANGE
            //Already completed in setup

            //ACT
            ILadeskabState returnedState = _uut.DoorOpen;

            //ASSERT
            Assert.That(returnedState, Is.EqualTo(_doorOpenSubstitute));
        }
コード例 #3
0
        public void AvailableGet_GetCalled_ReturnsSubstitute()
        {
            //ARRANGE
            //Already completed in setup

            //ACT
            ILadeskabState returnedState = _uut.Available;

            //ASSERT
            Assert.That(returnedState, Is.EqualTo(_availableSubstitute));
        }
コード例 #4
0
        public void LockedGet_GetCalled_ReturnsSubstitute()
        {
            //ARRANGE
            //Already completed in setup

            //ACT
            ILadeskabState returnedState = _uut.Locked;

            //ASSERT
            Assert.That(returnedState, Is.EqualTo(_lockedSubstitute));
        }
コード例 #5
0
        public void StationControlUnitTestSetup()
        {
            _loggerSubstitute        = Substitute.For <ILogger>();
            _displaySubstitute       = Substitute.For <IDisplay>();
            _doorSubstitute          = Substitute.For <IDoor>();
            _availableSubstitute     = Substitute.For <ILadeskabState>();
            _doorOpenSubstitute      = Substitute.For <ILadeskabState>();
            _lockedSubstitute        = Substitute.For <ILadeskabState>();
            _rfidReaderSubstitute    = Substitute.For <IRfidReader>();
            _chargeControlSubstitute = Substitute.For <IChargeControl>();


            _uut = new StationControl(_loggerSubstitute, _displaySubstitute, _doorSubstitute, _availableSubstitute,
                                      _doorOpenSubstitute, _lockedSubstitute, _rfidReaderSubstitute, _chargeControlSubstitute);

            _uut.SetState(_availableSubstitute);
        }
コード例 #6
0
        public StationControl(ILogger logger, IDisplay display, IDoor door, ILadeskabState available, ILadeskabState doorOpen,
                              ILadeskabState locked, IRfidReader rfid, IChargeControl chargeCtrl)
        {
            //Modules
            Logger        = logger;
            Disp          = display;
            Door          = door;
            RfidReader    = rfid;
            ChargeControl = chargeCtrl;

            //Ladeskab States
            Available = available;
            DoorOpen  = doorOpen;
            Locked    = locked;


            OldId = 0;
        }
コード例 #7
0
 public void SetState(ILadeskabState state)
 {
     State = state;
 }