public void TestSerializationEventAssignment() { EventAssignment x1 = CreateObject <EventAssignment>().WithName("Eva").WithDimension(DimensionLength); x1.ParentContainer = C0; x1.UseAsValue = true; x1.ObjectPath = ObjectPathFactory.CreateAbsoluteObjectPath(P); x1.Formula = CreateObject <ConstantFormula>().WithDimension(DimensionLength).WithValue(23.4); x1.ResolveChangedEntity(); IEventAssignment x2 = SerializeAndDeserialize(x1); x2.ParentContainer = C0; x2.ResolveChangedEntity(); AssertForSpecs.AreEqualEventAssignment(x2, x1); }
protected override void Context() { base.Context(); _event = new Event().WithName("Sigi Event") .WithParentContainer(_root) .WithFormula(new ExplicitFormula().WithFormulaString("Time>0")) .WithId("1"); _event.Formula.AddObjectPath(_objectPathFactory.CreateTimePath(A.Fake <IDimension>())); _changedEntity = new Parameter().WithName("ChangeMe") .WithParentContainer(_root) .WithFormula(new ExplicitFormula().WithFormulaString("1")) .WithRHS(null); _altFormula = new ExplicitFormula().WithFormulaString("2").WithName("alternative Formula"); _assignment = new EventAssignment { ObjectPath = _objectPathFactory.CreateAbsoluteObjectPath(_changedEntity), Formula = _altFormula }; _event.Add(_assignment); _assignment.ResolveChangedEntity(); }
private void resolveReferenceFor(IEventAssignment eventAssignment) { eventAssignment?.ResolveChangedEntity(); }
public void AddAssignment(IEventAssignment assignment) { Add(assignment); }
public void Visit(IEventAssignment eventAssignment) { CheckReferences(eventAssignment); CheckPath(eventAssignment, eventAssignment.ObjectPath, ResolveErrorBehavior.Error); }
public void Visit(IEventAssignment eventAssignment) { Visit((IUsingFormula)eventAssignment); renameObjectPath(eventAssignment.ObjectPath); }