public void CreateAndUpdateProcedure()
        {
            // Arrange
            Token temp = new Token(10, 15);

            QualityCheckProcedure procedure1 = new QualityCheckProcedure();

            procedure1.AddToken(temp, 0);
            procedure1.AddResorce(new WorkerResource());
            procedure1.AddResorce(new CadResource());
            procedure1.AddResorce(new TechincalSupportResource());
            procedure1.Update(new ModelingTime());

            QualityCheckProcedure procedure2;

            // Act
            procedure2 = SaveTester <QualityCheckProcedure> .StartSaveTest(procedure1);

            // Asserts
            Assert.AreEqual((procedure1).Description, (procedure2).Description);
            Assert.AreEqual((procedure1).InputQuantity, (procedure2).InputQuantity);
            Assert.AreEqual((procedure1).OutputQuantity, (procedure2).OutputQuantity);
            Assert.AreEqual((procedure1).ResourceCount, (procedure2).ResourceCount);
            Assert.AreEqual((procedure1).TokenCollector, (procedure2).TokenCollector);
        }
        public void CreateEmptyProcedureAsIBlock()
        {
            // Arrange
            IBlock procedure1 = new QualityCheckProcedure();
            IBlock procedure2;

            // Act
            procedure2 = SaveTester <IBlock> .StartSaveTest(procedure1);

            // Asserts
            Assert.AreEqual((procedure1 as QualityCheckProcedure).Description, (procedure2 as QualityCheckProcedure).Description);
            Assert.AreEqual((procedure1 as QualityCheckProcedure).InputQuantity, (procedure2 as QualityCheckProcedure).InputQuantity);
            Assert.AreEqual((procedure1 as QualityCheckProcedure).OutputQuantity, (procedure2 as QualityCheckProcedure).OutputQuantity);
            Assert.AreEqual((procedure1 as QualityCheckProcedure).ResourceCount, (procedure2 as QualityCheckProcedure).ResourceCount);
            Assert.AreEqual((procedure1 as QualityCheckProcedure).TokenCollector, (procedure2 as QualityCheckProcedure).TokenCollector);
        }