public void EditableObjectModelCollection_BasicFunctionalityTest()
        {
            using (var verify = new Verify())
            {
                var person      = new EditablePersonCollection();
                var eventAssert = new PropertyChangedEventTest(verify, person);

                Assert.IsNull(person.FirstName);
                Assert.AreEqual("", person.LastName);

                person.FirstName = "John";
                eventAssert.ExpectUnordered("FirstName", "FullName", "IsChanged", "IsChangedLocal");

                person.LastName = "Doe";
                eventAssert.ExpectUnordered("LastName", "FullName");

                person.InvokeGoodPropertyMessage();
                eventAssert.ExpectEvent("FullName");
            }
        }
        public void EditableObjectModelCollection_BasicFunctionalityTest()
        {
            using (var verify = new Verify())
            {
                var person = new EditablePersonCollection();
            var eventAssert = new PropertyChangedEventTest(verify,person);

            Assert.IsNull(person.FirstName);
            Assert.AreEqual("", person.LastName);

            person.FirstName = "John";
            eventAssert.ExpectUnordered("FirstName", "FullName", "IsChanged", "IsChangedLocal");

            person.LastName = "Doe";
            eventAssert.ExpectUnordered("LastName", "FullName");

            person.InvokeGoodPropertyMessage();
            eventAssert.ExpectEvent("FullName");

            }
        }