public void UnregisterToken() { var target = new Messenger(); var tester = new UnregisterTokenTester(target); tester.Register(); int c = target.Publish(Message.Empty); Assert.AreEqual(2, c); Assert.IsTrue(tester.Received1); Assert.IsTrue(tester.Received2); tester.Received1 = false; tester.Received2 = false; tester.Unregister1(); c = target.Publish(Message.Empty); Assert.AreEqual(1, c); Assert.IsFalse(tester.Received1); Assert.IsTrue(tester.Received2); tester.Received1 = false; tester.Received2 = false; tester.Unregister2(); c = target.Publish(Message.Empty); Assert.AreEqual(0, c); Assert.IsFalse(tester.Received1); Assert.IsFalse(tester.Received2); }