public void ShouldUpdateNavigationItemWhenFriendIsSaved()
        {
            _viewModel.Load();
            var navigationItem = _viewModel.Friends.First();

            var friendId = navigationItem.Id;

            _friendSavedEvent.Publish(new Friend
            {
                Id        = friendId,
                FirstName = "Anna",
                LastName  = "Huber",
            });

            Assert.Equal("Anna Huber", navigationItem.DisplayMember);
        }
        public void ShouldAddNavigationItemWhenAddedFriendIsSaved()
        {
            _viewModel.Load();

            const int newFriendId = 97;

            _friendSavedEvent.Publish(new Friend
            {
                Id        = newFriendId,
                FirstName = "Freyja",
                LastName  = "Niehoff"
            });

            Assert.Equal(3, _viewModel.Friends.Count);

            var addedItem = _viewModel.Friends.SingleOrDefault(f => f.Id == newFriendId);

            Assert.NotNull(addedItem);
            Assert.Equal("Freyja Niehoff", addedItem.DisplayMember);
        }