Esempio n. 1
0
        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);
        }