public void ViewModelBaseNoChange() { var view = new PersonView("Unosquare"); view.SetName("Unosquare"); Assert.That(view.ChangeCounter, Is.EqualTo(0)); }
public async Task ViewModelBaseDeferredNotification() { var view = new PersonView(string.Empty, true); var actualCount = view.ChangeCounter; await view.SetNameAsync("Unosquare"); Assert.That(view.ChangeCounter, Is.GreaterThan(actualCount)); }
public void ViewModelBaseAuxiliar() { var view = new PersonView(); // 2 properties will be updated (name and age) view.SetProperties("Unosquare", 10); Assert.That(view.ChangeCounter, Is.EqualTo(2)); }
public void ViewModelBaseInstance() { var fixture = new Fixture(); var view = new PersonView(); var imax = new Random().Next(10); for (var i = 0; i < imax; i++) { view.SetName(fixture.Create <string>()); } Assert.That(view.ChangeCounter, Is.EqualTo(imax)); }