# HG changeset patch # User Steven Robbins # Date 1268427427 0 # Branch messenger # Node ID fc8f518302951c5e8fa1eca21c2c58a8e591eee9 # Parent dfbc1653c7aa31633a27be8810672bf4905e7e8b Additional tests for generic message Commented default define for automatically including TinyMessenger so container is standalone by default. diff -r dfbc1653c7aa31633a27be8810672bf4905e7e8b -r fc8f518302951c5e8fa1eca21c2c58a8e591eee9 TinyIoC.Tests/TinyMessengerTests.cs --- a/TinyIoC.Tests/TinyMessengerTests.cs Fri Mar 12 20:35:48 2010 +0000 +++ b/TinyIoC.Tests/TinyMessengerTests.cs Fri Mar 12 20:57:07 2010 +0000 @@ -177,5 +177,30 @@ Assert.ReferenceEquals(payload, receivedMessage); } + [TestMethod] + public void GenericTinyMessage_String_SubscribeDoesNotThrow() + { + var messenger = UtilityMethods.GetMessenger(); + var output = string.Empty; + messenger.Subscribe>(this, (m) => { output = m._Content; }); + } + + [TestMethod] + public void GenericTinyMessage_String_PubishDoesNotThrow() + { + var messenger = UtilityMethods.GetMessenger(); + messenger.Publish(new GenericTinyMessage(this, "Testing")); + } + + [TestMethod] + public void GenericTinyMessage_String_PubishAndSubscribeDeliversContent() + { + var messenger = UtilityMethods.GetMessenger(); + var output = string.Empty; + messenger.Subscribe>(this, (m) => { output = m._Content; }); + messenger.Publish(new GenericTinyMessage(this, "Testing")); + + Assert.AreEqual("Testing", output); + } } } \ No newline at end of file diff -r dfbc1653c7aa31633a27be8810672bf4905e7e8b -r fc8f518302951c5e8fa1eca21c2c58a8e591eee9 TinyIoC/TinyIoC.cs --- a/TinyIoC/TinyIoC.cs Fri Mar 12 20:35:48 2010 +0000 +++ b/TinyIoC/TinyIoC.cs Fri Mar 12 20:57:07 2010 +0000 @@ -13,8 +13,9 @@ // FITNESS FOR A PARTICULAR PURPOSE. //=============================================================================== -// Comment this line if you don't want the TinyMessenger messenger/event aggregator -#define TINYMESSENGER +// Uncomment this line if you want the container to automatically +// register the TinyMessenger messenger/event aggregator +//#define TINYMESSENGER using System; using System.Collections.Generic;