Ejemplo n.º 1
0
        public void ItemsCleared_ReavlidatesOldItems()
        {
            var oldItem = new ViewModelSpy("Old item");

            Collection = CreateCollection();

            HandleCollectionCleared(new[] { oldItem });
            Assert.IsTrue(oldItem.WasValidated);
        }
Ejemplo n.º 2
0
        public void ItemRemoved_RevalidatesItem()
        {
            var item = new ViewModelSpy("Removed item");

            Collection = CreateCollection();

            HandleItemRemoved(item);
            Assert.IsTrue(item.WasValidated);
        }
Ejemplo n.º 3
0
        public void CollectionPopulated_DoesNotValidateOldOrNewItems()
        {
            var oldItem = new ViewModelSpy("Old item");
            var newItem = new ViewModelSpy("New item");

            Collection = CreateCollection(oldItem);
            HandleCollectionPopulated(new[] { oldItem });

            Assert.IsFalse(oldItem.WasValidated);
            Assert.IsFalse(newItem.WasValidated);
        }
Ejemplo n.º 4
0
        public void ItemSet_RevalidatesOldAndNewItem()
        {
            var oldItem = new ViewModelSpy("Old item");
            var newItem = new ViewModelSpy("New item");

            Collection = CreateCollection(newItem);

            HandleItemSet(oldItem, newItem);

            Assert.IsTrue(oldItem.WasValidated);
            Assert.IsTrue(newItem.WasValidated);
        }