public void CreateAndUpdateProcedure() { // Arrange Token temp = new Token(10, 15); SchemaCreationProcedure procedure1 = new SchemaCreationProcedure(); procedure1.AddToken(temp, 0); procedure1.AddResorce(new WorkerResource()); procedure1.AddResorce(new CadResource()); procedure1.AddResorce(new TechincalSupportResource()); procedure1.Update(new ModelingTime()); SchemaCreationProcedure procedure2; // Act procedure2 = SaveTester <SchemaCreationProcedure> .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 UpdateTest() { //подготовка SchemaCreationProcedure procedure = new SchemaCreationProcedure(); procedure.AddResorce(new CadResource()); procedure.AddResorce(new WorkerResource() { WorkerQualification = Qualification.SecondCategory }); procedure.AddResorce(new TechincalSupportResource() { Frequency = 1.5, Ram = 2, Vram = 1 }); procedure.AddToken(new Token(0, 10), 0); //сам тест ModelingTime modelingTime = new ModelingTime() { Delta = 1, Now = 0 }; Token token = null; for (modelingTime.Now = 0; modelingTime.Now <= 10 && token == null; modelingTime.Now += modelingTime.Delta) { procedure.Update(modelingTime); token = procedure.GetOutputToken(0); procedure.ClearOutputs(); } //првоерка выполения процедуры if (token == null) { Assert.Fail(); } //процервка времени выполнения процедуры if (modelingTime.Now < 9.1 || modelingTime.Now > 10.1)//для образцовых моделей со сложностью 10 ремя долнжо быть 10 { Assert.Fail(); } }