コード例 #1
0
        public void ItemsCleared_ReavlidatesOldItems()
        {
            var oldItem = new ViewModelSpy("Old item");

            Collection = CreateCollection();

            HandleCollectionCleared(new[] { oldItem });
            Assert.IsTrue(oldItem.WasValidated);
        }
コード例 #2
0
        public void ItemRemoved_RevalidatesItem()
        {
            var item = new ViewModelSpy("Removed item");

            Collection = CreateCollection();

            HandleItemRemoved(item);
            Assert.IsTrue(item.WasValidated);
        }
コード例 #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);
        }
コード例 #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);
        }