Estoy desarrollando aplicaciones WPF usando el patrón MVVM. Tengo modelo de vista con el código como este:Prueba de evento PropertyChanged: ¿es esta una buena manera?
public bool EditModeEnabled
{
get { return _EditModeEnabled; }
set
{
_ModeEditModeEnabled = value;
OnPropertyChanged("EditModeEnabled");
OnPropertyChanged("CommentTextBoxVisibility");
}
}
OnPropertyChanged
es el método virtual de la clase base que acaba de elevar PropertyChanged
evento. Quiero probar PropertyChanged
evento subir y allí mi método de prueba:
public void EditModeEnabledTest()
{
var imageViewModel = TestHelper.GetTestImageViewModel();
var firedEvents = new List<string>();
imageViewModel.PropertyChanged += ((sender, e) => firedEvents.Add(e.PropertyName));
imageViewModel.Mode = true;
Assert.AreEqual(firedEvents.Count, 2);
Assert.IsTrue(firedEvents.Contains("EditModeEnabled"));
Assert.IsTrue(firedEvents.Contains("CommentTextBoxVisibility"));
...
}
¿Es una buena manera de probar evento ProprtyChanged?
Eso es increíble! Gracias. – bniwredyc
Cosas buenas ... Estaba a punto de escribir mi propio envoltorio, pero pensé que comprobaría primero SO, y voilà ... aquí está> 8) Ajusté ligeramente tu solución para usar xUnit. ¡Gracias! –