Exemple #1
0
        public void IsDirtyTest()
        {
            var list = new EditableList <EditableTestObject>();

            list.AddNew();
            list.AddNew();

            Assert.IsTrue(list.IsDirty);

            list.AcceptChanges();

            Assert.IsFalse(list.IsDirty);

            list[1].ID = 101;

            Assert.IsTrue(list[1].IsDirty);
            Assert.IsTrue(list.IsDirty);
        }
Exemple #2
0
        public void TestAddNew()
        {
            var list             = new EditableList <EditableTestObject>();
            var listChangedFired = false;

            list.ListChanged += (sender, args) => listChangedFired = true;

            list.AddNew();
            Assert.That(listChangedFired);
            Assert.AreEqual(1, list.Count);
            Assert.AreEqual(1, list.NewItems.Count);

            listChangedFired = false;
            list.CancelNew(0);
            Assert.That(listChangedFired);
            Assert.IsEmpty(list);
            Assert.IsEmpty(list.NewItems);
        }
Exemple #3
0
        public void TestAddNew()
        {
            EditableList <EditableTestObject> list = new EditableList <EditableTestObject>();
            bool collectionChangedFired            = false;

            list.CollectionChanged += delegate { collectionChangedFired = true; };

            list.AddNew();
            Assert.That(collectionChangedFired);
            Assert.AreEqual(1, list.Count);
            Assert.AreEqual(1, list.NewItems.Count);
            Assert.AreEqual(0, list.DelItems.Count);

            collectionChangedFired = false;
            list.CancelNew(0);
            Assert.That(collectionChangedFired);
            Assert.IsEmpty(list);
            Assert.IsEmpty(list.NewItems);
            Assert.IsEmpty(list.DelItems);
        }