public void Register_ListenerReferencesDropped_ListenerGarbageCollected() { RegisterOnPersonName(); _listener = null; GC.Collect(); Assert.IsFalse(_listenerReference.IsAlive); }
public void AddListenerAndCollect_NoListenerReferences_ListenerCollected() { WeakReference listenerRef = new WeakReference(_listener); _target.AddListener("Name", _listener, (me, sender, args) => me.OnPropertyChanged(sender, args)); _listener = null; GC.Collect(); Assert.IsFalse(listenerRef.IsAlive); }
public void Setup() { _listener = new ListenerStub(); _person = new Person(); _personReference = new WeakReference(_person); _listenerReference = new WeakReference(_listener); }
public void Setup() { _person = new Person(); _target = new WeakPropertyBridge(_person); _listener = new ListenerStub(); }