public void CreateProcessWithResTest() { // Arrange Process process1 = new Process(); SampleTestingProcedure procedure1 = new SampleTestingProcedure(); procedure1.AddResorce(new CadResource()); procedure1.AddResorce(new WorkerResource()); procedure1.AddResorce(new TechincalSupportResource()); SampleTestingProcedure procedure2 = new SampleTestingProcedure(); process1.Blocks.Add(procedure1); process1.Blocks.Add(procedure2); process1.Connections.Connect(procedure1, 0, procedure2, 0); process1.StartBlock = procedure1; process1.EndBlock = procedure2; // act Process process2 = SaveTester <Process> .StartSaveTest(process1); // Asserts Assert.AreEqual(process1, process2); }
public void CreateAndUpdateProcedure() { // Arrange Token temp = new Token(10, 15); SampleTestingProcedure procedure1 = new SampleTestingProcedure(); procedure1.AddToken(temp, 0); procedure1.AddResorce(new WorkerResource()); procedure1.AddResorce(new CadResource()); procedure1.AddResorce(new TechincalSupportResource()); procedure1.Update(new ModelingTime()); SampleTestingProcedure procedure2; // Act procedure2 = SaveTester <SampleTestingProcedure> .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 StartProcess() { // Arrange Process process1 = new Process(); SampleTestingProcedure procedure1 = new SampleTestingProcedure(); procedure1.AddResorce(new CadResource()); procedure1.AddResorce(new WorkerResource()); procedure1.AddResorce(new TechincalSupportResource()); SampleTestingProcedure procedure2 = new SampleTestingProcedure(); process1.Blocks.Add(procedure1); process1.Blocks.Add(procedure2); process1.Connections.Connect(procedure1, 0, procedure2, 0); process1.StartBlock = procedure1; process1.EndBlock = procedure2; //добавляем на стартовый блок токен process1.AddToken(new Token(0, complexity: 1), 0); //double i = 0; ModelingTime modelingTime = new ModelingTime() { Delta = 1, Now = 0 }; //цикл до тех пор, пока на выходе не появится токен for (modelingTime.Now = 0; modelingTime.Now < 1000 && !process1.EndBlockHasOutputToken; modelingTime.Now += modelingTime.Delta) { process1.Update(modelingTime); } // act Process process2 = SaveTester <Process> .StartSaveTest(process1); // Asserts Assert.AreEqual(process1, process2); }