public void TestCollectionChangedWithUpdate() { bool eventRaised = false; NotifyCollectionChangedAction action = NotifyCollectionChangedAction.Add; Attribute attribute = new SnagL.Infrastructure.Data.Attributes.Attribute("SnagL"); AttributeValue original = new AttributeValue("SnagL"); AttributeValue newValue = new AttributeValue("SnagLNew"); GlobalAttributeCollection globalAttributeCollection = GlobalAttributeCollection.GetInstance("SnagL"); globalAttributeCollection.Clear(); globalAttributeCollection.AttributeListUpdated += (sender, e) => { action = e.Action; eventRaised = true; }; EnqueueCallback(() => globalAttributeCollection.Add(attribute, original)); EnqueueCallback(() => globalAttributeCollection.Update(attribute, newValue, original)); EnqueueConditional(() => eventRaised); EnqueueCallback(() => Assert.IsTrue(action == NotifyCollectionChangedAction.Replace)); EnqueueCallback(() => Assert.IsTrue(eventRaised)); EnqueueTestComplete(); }
public void TestCollectionChangedWithAdd() { bool eventRaised = false; Attribute attribute = new SnagL.Infrastructure.Data.Attributes.Attribute("SnagL"); AttributeValue newValue = new AttributeValue("SnagL"); GlobalAttributeCollection globalAttributeCollection = GlobalAttributeCollection.GetInstance("SnagL"); globalAttributeCollection.Clear(); globalAttributeCollection.AttributeListUpdated += (sender, e) => { eventRaised = true; }; EnqueueCallback(() => globalAttributeCollection.Add(attribute, newValue)); EnqueueConditional(() => eventRaised); EnqueueCallback(() => Assert.IsTrue(eventRaised)); EnqueueTestComplete(); }