示例#1
0
        public void StressTestRaisePropertyChanged()
        {
            Messenger.Reset();
            var vm = new OldTestViewModel();
            var recipient = new OldTestRecipient2();

            Messenger.Default.Register(recipient, typeof(PropertyChangedMessage<DateTime>));

            const int TestCount = 100000;

            for (var index = 0; index < TestCount; index++)
            {
                vm.LastChanged2 = DateTime.Now + TimeSpan.FromMinutes(index);
            }

            Assert.AreEqual(TestCount, recipient.ReceivedMessagesCount);

            recipient = null;

            GC.Collect();

            for (var index = 0; index < TestCount; index++)
            {
                vm.LastChanged2 = DateTime.Now + TimeSpan.FromMinutes(index);
            }
        }
示例#2
0
        public void StressTestRaisePropertyChanged()
        {
            Messenger.Reset();
            var vm        = new OldTestViewModel();
            var recipient = new OldTestRecipient2();

            Messenger.Default.Register(recipient, typeof(PropertyChangedMessage <DateTime>));

            const int TestCount = 100000;

            for (var index = 0; index < TestCount; index++)
            {
                vm.LastChanged2 = DateTime.Now + TimeSpan.FromMinutes(index);
            }

            Assert.AreEqual(TestCount, recipient.ReceivedMessagesCount);

            recipient = null;

            GC.Collect();

            for (var index = 0; index < TestCount; index++)
            {
                vm.LastChanged2 = DateTime.Now + TimeSpan.FromMinutes(index);
            }
        }
示例#3
0
        public void TestSendToTargetByType()
        {
            Messenger.Reset();

            const string TestString = "Hello world";

            var recipient = new OldTestRecipient();

            Messenger.Default.Register(recipient, typeof(GenericMessage <string>), false);

            var recipient2 = new OldTestRecipient2();

            Messenger.Default.Register(recipient2, typeof(GenericMessage <string>), false);

            var message = new GenericMessage <string>(this, recipient.GetType(), TestString);

            Messenger.Default.Broadcast(message);

            Assert.AreEqual(TestString, recipient.Content);
            Assert.IsNull(recipient2.Content);
        }
示例#4
0
        public void TestSendToTargetByType()
        {
            Messenger.Reset();

            const string TestString = "Hello world";

            var recipient = new OldTestRecipient();
            Messenger.Default.Register(recipient, typeof(GenericMessage<string>), false);

            var recipient2 = new OldTestRecipient2();
            Messenger.Default.Register(recipient2, typeof(GenericMessage<string>), false);

            var message = new GenericMessage<string>(this, recipient.GetType(), TestString);
            Messenger.Default.Broadcast(message);

            Assert.AreEqual(TestString, recipient.Content);
            Assert.IsNull(recipient2.Content);
        }