public void Should_not_hold_reference() { _mediator.Subscribe<MsgA>(_sub, _sub.Call); Assert.AreEqual(1, _mediator.RegisteredSubscribers()); _sub = null; RunGC(); _mediator.Publish(new MsgA()); Assert.AreEqual(0, _mediator.RegisteredSubscribers()); }
public void Should_do_multicast() { var sub1 = new Sub(); var sub2 = new Sub(); _mediator.Subscribe<MsgA>(sub1, sub1.Call); _mediator.Subscribe<MsgA>(sub2, sub2.Call); RunGC(); _mediator.Publish(new MsgA()); Assert.AreEqual(1, sub1.CallCountA); Assert.AreEqual(1, sub2.CallCountA); }
public MediatorTests() { _mediator = new Mediator(); _sub = new Sub(); }
public void SetUp() { _mediator = new Mediator(); _sub = new Sub(); }