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();
 }
Exemple #3
0
 private void resolveReferenceFor(IEventAssignment eventAssignment)
 {
     eventAssignment?.ResolveChangedEntity();
 }
Exemple #4
0
 public void AddAssignment(IEventAssignment assignment)
 {
     Add(assignment);
 }
Exemple #5
0
 public void Visit(IEventAssignment eventAssignment)
 {
     CheckReferences(eventAssignment);
     CheckPath(eventAssignment, eventAssignment.ObjectPath, ResolveErrorBehavior.Error);
 }
Exemple #6
0
 public void Visit(IEventAssignment eventAssignment)
 {
     Visit((IUsingFormula)eventAssignment);
     renameObjectPath(eventAssignment.ObjectPath);
 }