[TestMethod]
|
1
2
3
4
5
6
|
public void Person_IsChanged_Changed_By_Setting_FirstName() { var person = new Person("Adam", "Smith"); person.FirstName = "Bob"; Assert.IsTrue(person.IsChanged); } |
当然,如果这些属性改变了,我们需要获取到属性改变通知:
[TestMethod]
|
1
2
3
4
5
6
7
|
public void Person_IsChanged_Property_Change_Notification_By_Setting_FirstName() { var person = new Person("Adam", "Smith"); var eventAssert = new PropertyChangedEventAssert(person); person.FirstName = "Bob"; eventAssert.Expect("IsChanged"); } |
[TestMethod]
|
1
2
3
4
5
6
7
8
9
|
public void Person_FullName_Property_Change_Notification_By_Setting_FirstName() { var person = new Person("Adam", "Smith"); var eventAssert = new PropertyChangedEventAssert(person); person.FirstName = "Bob"; eventAssert.SkipEvent(); //this was IsChanged eventAssert.SkipEvent(); //this was FirstName eventAssert.Expect("FullName"); } |