Exemple #1
0
        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");
        }