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); } }
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); } }
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); }
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); }