public void Handle(EditPersonMessage message) { var editPersonViewModel = IoC.Get <EditPersonViewModel>(); editPersonViewModel.Person = message.Person; WindowManager.ShowDialog(editPersonViewModel); }
public void Edit() { // Arrange var selectedFriend = new Person(); ViewModel.SelectedPerson = selectedFriend; EditPersonMessage publishedMessage = null; EventAggregator.Publish(Arg.Do <EditPersonMessage>(m => publishedMessage = m)); // Act ViewModel.Edit(); // Assert Assert.AreSame(selectedFriend, publishedMessage.Person); }
public void Handle_EditPersonMessage() { // Arrange var editPersonViewModel = new EditPersonViewModel(); IoC.GetInstance = (type, key) => { return(editPersonViewModel); }; var person = new Person(); var message = new EditPersonMessage { Person = person }; // Act ViewModel.Handle(message); // Assert Assert.AreSame(person, editPersonViewModel.Person); WindowManager.Received().ShowDialog(editPersonViewModel); }