コード例 #1
0
        public void UnregisterMessageSubscriber()
        {
            var target = new Messenger();
            var tester = new UnregisterMessageSubscriberTester(target);

            tester.Register();

            target.Publish(Message.Empty);
#if !SILVERLIGHT
            DisplayContext.Current.Dispatcher.DoEvents();
#endif

            Assert.IsTrue(tester.Received);

            tester.Received = false;
            tester.Unregister();

            target.Publish(Message.Empty);
#if !SILVERLIGHT
            DisplayContext.Current.Dispatcher.DoEvents();
#endif

            Assert.IsFalse(tester.Received);
        }
コード例 #2
0
    public void UnregisterMessageSubscriber()
    {
      var target = new Messenger();
      var tester = new UnregisterMessageSubscriberTester(target);
      tester.Register();

      target.Publish(Message.Empty);
#if !SILVERLIGHT
      DisplayContext.Current.Dispatcher.DoEvents();
#endif

      Assert.IsTrue(tester.Received);

      tester.Received = false;
      tester.Unregister();

      target.Publish(Message.Empty);
#if !SILVERLIGHT
      DisplayContext.Current.Dispatcher.DoEvents();
#endif

      Assert.IsFalse(tester.Received);
    }