public void SetNext_WhenCalled_SetsTheNextNode()
        {
            ConveyorNode cn = new ConveyorNode(5);

            node.SetNext(cn);

            Assert.That(node.GetNext(), Is.EqualTo(cn));
        }
        public void GetNext_WhenCalled_GetsTheNextNode()
        {
            ConveyorNode cn = new ConveyorNode(5);

            node.SetNext(cn);

            var result = node.GetNext();

            Assert.That(result, Is.EqualTo(cn));
        }
        public void MoveBagToNextNode_WhenCalled_MovesTheBagToTheNextNode()
        {
            Bag b = new Bag(2, Destination.Amsterdam, "T1-G2");

            node.Push(b);

            ConveyorNode cn = new ConveyorNode(5);

            node.SetNext(cn);

            node.MoveBagToNextNode();
            // 2 is expected because the method add a null value after every bag
            Assert.That(cn.QueueCount, Is.EqualTo(2));
        }
        public void Update(ConveyorNode conveyorNodeBackend, IConveyor frontEnd)
        {
            if (LinkedList.IsSimulationFinished)
            {
                return;
            }
            var ls = conveyorNodeBackend.ListOfBagsInQueue.ToArray();

            if (conveyorNodeBackend.ListOfBagsInQueue.Count > 0)
            {
                label1.Text = (GateNode.Counter).ToString();
                for (var j = 0; j < ls.Length - 1; j++)
                {
                    frontEnd.slots[j].Visible = ls[j] != null;
                }
            }
        }
 public void SetConveyor(ConveyorNode cn)
 {
     conveyor = cn;
     conveyor.OnQueueChangedEventHandler += InvokeUpdateControls;
 }