public void TestNoneCloneableDataOperation() { lastEvent = null; testComponent1.Subscribe(this, EventType.Warning); IDataOperation nonCloneableDataOperation = new NoneCloneableDataOperation("nonCloneableDataOperation"); Link link_a = new Link(); link_a.ID = "Link a with NoneCloneableDataOperations"; link_a.SourceComponent = testComponent1; link_a.TargetComponent = testComponent2; link_a.AddDataOperation(nonCloneableDataOperation); testComponent1.AddLink(link_a); testComponent2.AddLink(link_a); Link link_b = new Link(); link_b.ID = "Link b with NoneCloneableDataOperations"; link_b.SourceComponent = testComponent1; link_b.TargetComponent = testComponent2; link_b.AddDataOperation(nonCloneableDataOperation); lastEvent = null; testComponent2.AddLink(link_b); Assert.IsTrue(lastEvent == null, "lastEvent==null"); testComponent1.AddLink(link_b); Assert.IsTrue(lastEvent != null, "lastEvent!=null"); Assert.IsTrue(lastEvent.Type == EventType.Warning, "EventType.Warning"); Assert.IsTrue(lastEvent.Description.ToLower().Contains("clone"), "clone"); }
public void TestNoneCloneableDataOperation() { link2.SourceComponent.Subscribe(this, EventType.Warning); IDataOperation nonCloneableDataOperation = new NoneCloneableDataOperation("nonCloneableDataOperation"); link2.AddDataOperation(nonCloneableDataOperation); link2.AddDataOperation(nonCloneableDataOperation); Assert.IsTrue(lastEvent != null, "lastEvent!=null"); Assert.IsTrue(lastEvent.Type == EventType.Warning, "EventType.Warning"); Assert.IsTrue(lastEvent.Description.ToLower().Contains("clone"), "clone"); }
public void TestNoneCloneableDataOperation() { lastEvent = null; testComponent1.Subscribe(this, EventType.Warning); IDataOperation nonCloneableDataOperation = new NoneCloneableDataOperation("nonCloneableDataOperation"); Link link_a = new Link(); link_a.ID ="Link a with NoneCloneableDataOperations"; link_a.SourceComponent = testComponent1; link_a.TargetComponent = testComponent2; link_a.AddDataOperation(nonCloneableDataOperation); testComponent1.AddLink(link_a); testComponent2.AddLink(link_a); Link link_b = new Link(); link_b.ID = "Link b with NoneCloneableDataOperations"; link_b.SourceComponent = testComponent1; link_b.TargetComponent = testComponent2; link_b.AddDataOperation(nonCloneableDataOperation); lastEvent = null; testComponent2.AddLink(link_b); Assert.IsTrue(lastEvent == null, "lastEvent==null"); testComponent1.AddLink(link_b); Assert.IsTrue(lastEvent != null, "lastEvent!=null"); Assert.IsTrue(lastEvent.Type == EventType.Warning, "EventType.Warning"); Assert.IsTrue(lastEvent.Description.ToLower().Contains("clone"), "clone"); }