public void Handle(ViewPersonMessage message) { var viewPersonViewModel = IoC.Get <ViewPersonViewModel>(); viewPersonViewModel.Person = message.Person; Items.Add(viewPersonViewModel); ActivateItem(viewPersonViewModel); }
public void View() { // Arrange var selectedFriend = new Person(); ViewPersonMessage publishedMessage = null; EventAggregator.Publish(Arg.Do <ViewPersonMessage>(m => publishedMessage = m)); // Act ViewModel.View(selectedFriend); // Assert Assert.AreSame(selectedFriend, publishedMessage.Person); }
public void Handle_ViewPersonMessage() { // Arrange var viewPersonViewModel = new ViewPersonViewModel(); IoC.GetInstance = (type, key) => { return(viewPersonViewModel); }; var person = new Person(); var message = new ViewPersonMessage { Person = person }; // Act ViewModel.Handle(message); // Assert Assert.AreSame(person, viewPersonViewModel.Person, "Person"); Assert.AreEqual(1, ViewModel.Items.Count, "Items Count"); Assert.AreSame(viewPersonViewModel, ViewModel.ActiveItem, "ActiveItem"); }