}                                       // To ship out

// Constructor
        public Dock()
        {
            OutputBuffer   = new NeoQueue();
            ShippingBuffer = new NeoQueue();
            Name           = "Shipping Dock";
            _mes           = null;
        }
Exemple #2
0
// Constructor
        public Stage()
        {
            OutputBuffer   = new NeoQueue();
            Queue          = new NeoQueue();
            Name           = "Stage";
            _mes           = null;
            _stage_counter = COUNTER_RESET_VALUE;
        }
        protected void SetUp()
        {
            Test test = new Test("Default", 0, 0, 0, 0, 0);

            Configuration.Initialize(test);

            _mes = Substitute.For <IMes>();

            _start = Substitute.For <IAcceptWorkorders>();
            _start.Name.Returns("Start Location");

            _destination = Substitute.For <IAcceptWorkorders>();
            _destination.Name.Returns("Destination");
            _destination.ReceivesType(Arg.Any <Core.Resources.Op.OpTypes>()).Returns(true);

            _plant = Substitute.For <IPlant>();
            _plant.Mes.Returns(_mes);
            _plant.Workcenters.Returns(new List <IAcceptWorkorders>()
            {
                _destination, _start
            });

            ISchedulePlants isp = Substitute.For <ISchedulePlants>();

            isp.ValidateDestinationForTransport(Arg.Any <int?>(), Arg.Any <string>(), Arg.Any <string>()).Returns(x => (string)x[2]);
            isp.ValidateWoForTransport(Arg.Any <int?>(), Arg.Any <string>()).Returns(x => x[0]);

            _plant.PlantScheduler.Returns(isp);

            _dayTime   = new DayTime();
            _workorder = Substitute.For <IWork>();
            _workorder.Id.Returns(WORKORDER_ID);

            _nQueue1 = Substitute.For <ICustomQueue>();
            _nQueue1.Remove(WORKORDER_ID).Returns(_workorder);
            _nQueue1.Any().Returns(true);

            _nQueue2 = Substitute.For <ICustomQueue>();
            _nQueue2.Remove(WORKORDER_ID).Returns(_workorder);
            _nQueue2.Any().Returns(true);

            _start.OutputBuffer.Returns(_nQueue1);
            _destination.OutputBuffer.Returns(_nQueue2);

            _subject = new Transportation(_start, _plant);
        }
Exemple #4
0
 public CustomQueueView(ICustomQueue <T> queue)
 {
     _innerQueue = queue;
 }
Exemple #5
0
 // TODO: Make "IQueue<T>" interface for all custom queues?
 public ReadOnlyQueue(ICustomQueue <T> queue)
 {
     Ensure.NotNull(queue);
     _innerQueue = new CustomQueueView(queue);
 }