public void SetUp()
        {
            ILiftOperationRepository operationRepository = new LiftOperationRepository();
            IFloorSelectionStrategy  floorSelection      = new FifoFloorSelectionStrategy();

            _liftScheduler = new LiftScheduler.LiftScheduler(operationRepository, floorSelection);
        }
Exemple #2
0
        public void SetUp()
        {
            var options = Options.Create(new LiftServiceOptions
            {
                DoorOpenCloseTime = _liftActionTime,
                FloorsMax         = _floorsMax,
                FloorsMin         = _floorsMin,
                LiftMovementTime  = _liftActionTime,
                Lifts             = _numberOfLifts
            });

            var liftRepository = new InMemoryLiftRepository();

            var liftLogRepository = new InMemoryLiftLogRepository();

            var liftOperationRepository = new LiftOperationRepository();

            var floorSelection = new FifoFloorSelectionStrategy();

            var liftScheduler = new LiftScheduler.LiftScheduler(liftOperationRepository, floorSelection);

            _liftService = new LiftService.LiftService(
                liftRepository,
                liftLogRepository,
                options,
                liftScheduler);
        }