private void CompareObjects(StockerSimulatorPlcCommunication simulator, IStockerStatus status)
 {
     Assert.AreEqual<bool>(simulator.IsCarrierPlateArrived, status.IsCarrierPlateArrived);
     Assert.AreEqual<bool>(simulator.IsMagazineFull, status.MagazineChangeRequest.IsMagazineFull);
     Assert.AreEqual<bool>(simulator.IsOperatorChangeRequest, status.MagazineChangeRequest.IsOperatorChangeRequest);
     Assert.AreEqual<bool>(simulator.IsMagazineChangeStarted, status.IsMagazineChangeStarted);
     Assert.AreEqual<WaferSize>(simulator.WaferSize, status.MagazineRequest.WaferSize);
     Assert.AreEqual<bool>(simulator.IsMagazineRequested, status.MagazineRequest.IsRequested);
     Assert.AreEqual<bool>(simulator.IsMagazineArrived, status.IsMagazineArrived);
 }
 private void CompareObjects(StockerSimulatorPlcCommunication simulator, bool barcodeError, CarrierPlateRouting routing, 
     bool isMagazineChanged, bool isMagazineBarcodeReadedOk, StockerInventory inventory, MagazineSelection selection)
 {
     Assert.AreEqual<bool>(barcodeError, simulator.BarcodeError);
     Assert.AreEqual<CarrierPlateRouting>(routing, simulator.CarrierPlateRouting);
     Assert.AreEqual<bool>(isMagazineChanged, simulator.IsMagazineChange);
     Assert.AreEqual<bool>(isMagazineBarcodeReadedOk, simulator.IsInputMagazineBarcodeOK);
     Assert.AreEqual<StockerInventory>(inventory, simulator.StockerInventory);
     Assert.AreEqual<MagazineSelection>(selection, simulator.Selection);
 }
 private void ChangeStatusData(StockerSimulatorPlcCommunication simulator)
 {
     for (int i = 0; i < _random.Next(1, 8); i++)
     {
         switch (_random.Next(1, 8))
         {
             case 1:
                 simulator.IsCarrierPlateArrived = (_random.NextDouble() > 0.5) ? true : false;
                 break;
             case 2:
                 simulator.IsMagazineFull = (_random.NextDouble() > 0.5) ? true : false;
                 break;
             case 3:
                 simulator.IsOperatorChangeRequest = (_random.NextDouble() > 0.5) ? true : false;
                 break;
             case 4:
                 simulator.IsMagazineChangeStarted = (_random.NextDouble() > 0.5) ? true : false;
                 break;
             case 5:
                 simulator.WaferSize = SimulatorHelper.GetRandomWaferSize();
                 break;
             case 6:
                 simulator.IsMagazineRequested = (_random.NextDouble() > 0.5) ? true : false;
                 break;
             case 7:
                 simulator.IsMagazineArrived = (_random.NextDouble() > 0.5) ? true : false;
                 break;
         }
     }
 }