public void Setup() { _target = new EventAggregator(); _listenerA = new ListenerA(); _listenerAB = new ListenerAB(); }
public async Task SendMessage_Removes_Zombie_References() { _target.AddListener(_listenerA); _target.AddListener(_listenerAB); _listenerA = null; // De-refernece the listener GC.Collect(0); // Force the Garbage Collector into action. await _target.SendMessage(new ObservableA()); _target.Subscriptions.TryGetValue(typeof(IListenFor <ObservableA>), out var subscribers); Assert.AreEqual(1, subscribers.Count); }