public void ViewModelIsGarbageCollectedWhenUnsubscribedFromMessageBus()
        {
            var messageBus = new MessageBus();
            var subscribingViewModel = new ViewModel();
            var lifetimeMonitor = new WeakReference(subscribingViewModel);

            subscribingViewModel.SubscribeToMessageBus(messageBus);

            subscribingViewModel.Unsubscribe();

            subscribingViewModel = null;

            Helper.RunGarbageCollection();

            Assert.IsFalse(lifetimeMonitor.IsAlive);
        }
Esempio n. 2
0
        public void ViewModelIsGarbageCollectedWhenUnsubscribedFromMessageBus()
        {
            var messageBus           = new MessageBus();
            var subscribingViewModel = new ViewModel();
            var lifetimeMonitor      = new WeakReference(subscribingViewModel);

            subscribingViewModel.SubscribeToMessageBus(messageBus);

            subscribingViewModel.Unsubscribe();

            subscribingViewModel = null;

            Helper.RunGarbageCollection();

            Assert.IsFalse(lifetimeMonitor.IsAlive);
        }