public void ApplyListInsertionComposition() { var toInsert = new Route(); var change = new CompositionListInsertion { AffectedElement = railway, Feature = RailwayContainer.ClassInstance.LookupReference("routes"), Index = 0, AddedElement = toInsert }; change.Apply(); Assert.AreEqual(toInsert, railway.Routes.First()); }
public void InvertListInsertionComposition() { var toInsert = new Route(); var change = new CompositionListInsertion { AffectedElement = railway1, Feature = RailwayContainer.ClassInstance.LookupReference("routes"), AddedElement = toInsert, Index = 0 }; change.Apply(); foreach (var inverted in change.Invert()) { inverted.Apply(); } Assert.AreEqual(railway1.Routes.Count, railway2.Routes.Count); CollectionAssert.DoesNotContain(railway1.Routes.ToList(), toInsert); }