diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2009-03-14 15:19:27 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2009-03-14 15:19:27 -0700 |
commit | 37d699e59e096802abbf9a2e976c8bc2f6ad8404 (patch) | |
tree | 696695f5ef9a7ff1db07783a46ef14df9657c263 /src/DotNetOpenAuth.Test/Messaging/Reflection | |
parent | fc5e2ea3ff4d9aac85c9b40084d86c3fc72c65ce (diff) | |
download | DotNetOpenAuth-37d699e59e096802abbf9a2e976c8bc2f6ad8404.zip DotNetOpenAuth-37d699e59e096802abbf9a2e976c8bc2f6ad8404.tar.gz DotNetOpenAuth-37d699e59e096802abbf9a2e976c8bc2f6ad8404.tar.bz2 |
Refactored MessageDescription to be per-Channel instead of appdomain static.
This allows for special scenarios (like OSIS tests) where individual tests might need to contrive special message serialization rules.
Diffstat (limited to 'src/DotNetOpenAuth.Test/Messaging/Reflection')
-rw-r--r-- | src/DotNetOpenAuth.Test/Messaging/Reflection/MessageDescriptionTests.cs | 20 | ||||
-rw-r--r-- | src/DotNetOpenAuth.Test/Messaging/Reflection/MessageDictionaryTests.cs | 44 |
2 files changed, 32 insertions, 32 deletions
diff --git a/src/DotNetOpenAuth.Test/Messaging/Reflection/MessageDescriptionTests.cs b/src/DotNetOpenAuth.Test/Messaging/Reflection/MessageDescriptionTests.cs index 7a1165b..76c454a 100644 --- a/src/DotNetOpenAuth.Test/Messaging/Reflection/MessageDescriptionTests.cs +++ b/src/DotNetOpenAuth.Test/Messaging/Reflection/MessageDescriptionTests.cs @@ -13,26 +13,26 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { [TestClass] public class MessageDescriptionTests : MessagingTestBase { [TestMethod, ExpectedException(typeof(ArgumentNullException))] - public void GetNullType() { - MessageDescription.Get(null, new Version(1, 0)); + public void CtorNullType() { + new MessageDescription(null, new Version(1, 0)); } [TestMethod, ExpectedException(typeof(ArgumentNullException))] - public void GetNullVersion() { - MessageDescription.Get(typeof(Mocks.TestMessage), null); + public void CtorNullVersion() { + new MessageDescription(typeof(Mocks.TestMessage), null); } [TestMethod, ExpectedException(typeof(ArgumentException))] - public void GetNonMessageType() { - MessageDescription.Get(typeof(string), new Version(1, 0)); + public void CtorNonMessageType() { + new MessageDescription(typeof(string), new Version(1, 0)); } [TestMethod] public void MultiVersionedMessageTest() { - var v10 = MessageDescription.Get(typeof(MultiVersionMessage), new Version(1, 0)); - var v20 = MessageDescription.Get(typeof(MultiVersionMessage), new Version(2, 0)); - var v25 = MessageDescription.Get(typeof(MultiVersionMessage), new Version(2, 5)); - var v30 = MessageDescription.Get(typeof(MultiVersionMessage), new Version(3, 0)); + var v10 = new MessageDescription(typeof(MultiVersionMessage), new Version(1, 0)); + var v20 = new MessageDescription(typeof(MultiVersionMessage), new Version(2, 0)); + var v25 = new MessageDescription(typeof(MultiVersionMessage), new Version(2, 5)); + var v30 = new MessageDescription(typeof(MultiVersionMessage), new Version(3, 0)); // Verify that the AllVersion member appears in every version. Assert.IsTrue(v10.Mapping.ContainsKey("AllVersion")); diff --git a/src/DotNetOpenAuth.Test/Messaging/Reflection/MessageDictionaryTests.cs b/src/DotNetOpenAuth.Test/Messaging/Reflection/MessageDictionaryTests.cs index 0175173..7083b1e 100644 --- a/src/DotNetOpenAuth.Test/Messaging/Reflection/MessageDictionaryTests.cs +++ b/src/DotNetOpenAuth.Test/Messaging/Reflection/MessageDictionaryTests.cs @@ -27,7 +27,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { [TestMethod, ExpectedException(typeof(ArgumentNullException))] public void CtorNull() { - new MessageDictionary(null); + this.MessageDescriptions.GetAccessor(null); } /// <summary> @@ -35,7 +35,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void Values() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); Collection<string> expected = new Collection<string> { this.message.Age.ToString(), XmlConvert.ToString(DateTime.SpecifyKind(this.message.Timestamp, DateTimeKind.Utc), XmlDateTimeSerializationMode.Utc), @@ -63,7 +63,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { public void Keys() { // We expect that non-nullable value type fields will automatically have keys // in the dictionary for them. - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); Collection<string> expected = new Collection<string> { "age", "Timestamp", @@ -82,7 +82,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void Item() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); // Test setting of declared message properties. this.message.Age = 15; @@ -105,7 +105,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void IsReadOnly() { - ICollection<KeyValuePair<string, string>> target = new MessageDictionary(this.message); + ICollection<KeyValuePair<string, string>> target = this.MessageDescriptions.GetAccessor(this.message); Assert.IsFalse(target.IsReadOnly); } @@ -114,7 +114,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void Count() { - ICollection<KeyValuePair<string, string>> target = new MessageDictionary(this.message); + ICollection<KeyValuePair<string, string>> target = this.MessageDescriptions.GetAccessor(this.message); IDictionary<string, string> targetDictionary = (IDictionary<string, string>)target; Assert.AreEqual(targetDictionary.Keys.Count, target.Count); targetDictionary["extraField"] = "hi"; @@ -126,7 +126,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void GetEnumerator() { - IEnumerable<KeyValuePair<string, string>> target = new MessageDictionary(this.message); + IEnumerable<KeyValuePair<string, string>> target = this.MessageDescriptions.GetAccessor(this.message); IDictionary<string, string> targetDictionary = (IDictionary<string, string>)target; var keys = targetDictionary.Keys.GetEnumerator(); var values = targetDictionary.Values.GetEnumerator(); @@ -149,7 +149,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { [TestMethod] public void GetEnumeratorUntyped() { - IEnumerable target = new MessageDictionary(this.message); + IEnumerable target = this.MessageDescriptions.GetAccessor(this.message); IDictionary<string, string> targetDictionary = (IDictionary<string, string>)target; var keys = targetDictionary.Keys.GetEnumerator(); var values = targetDictionary.Values.GetEnumerator(); @@ -176,7 +176,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void TryGetValue() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); this.message.Name = "andrew"; string name; Assert.IsTrue(target.TryGetValue("Name", out name)); @@ -196,7 +196,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void RemoveTest1() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); this.message.Name = "andrew"; Assert.IsTrue(target.Remove("Name")); Assert.IsNull(this.message.Name); @@ -213,7 +213,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void ContainsKey() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); Assert.IsTrue(target.ContainsKey("age"), "Value type declared element should have a key."); Assert.IsFalse(target.ContainsKey("Name"), "Null declared element should NOT have a key."); @@ -227,7 +227,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void AddByKeyAndValue() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); target.Add("extra", "value"); Assert.IsTrue(target.Contains(new KeyValuePair<string, string>("extra", "value"))); target.Add("Name", "Andrew"); @@ -236,7 +236,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { [TestMethod, ExpectedException(typeof(ArgumentNullException))] public void AddNullValue() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); target.Add("extra", null); } @@ -245,35 +245,35 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void AddByKeyValuePair() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); target.Add(new KeyValuePair<string, string>("extra", "value")); Assert.IsTrue(target.Contains(new KeyValuePair<string, string>("extra", "value"))); } [TestMethod, ExpectedException(typeof(ArgumentException))] public void AddExtraFieldThatAlreadyExists() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); target.Add("extra", "value"); target.Add("extra", "value"); } [TestMethod, ExpectedException(typeof(ArgumentException))] public void AddDeclaredValueThatAlreadyExists() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); target.Add("Name", "andrew"); target.Add("Name", "andrew"); } [TestMethod] public void DefaultReferenceTypeDeclaredPropertyHasNoKey() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); Assert.IsFalse(target.ContainsKey("Name"), "A null value should result in no key."); Assert.IsFalse(target.Keys.Contains("Name"), "A null value should result in no key."); } [TestMethod] public void RemoveStructDeclaredProperty() { - IDictionary<string, string> target = new MessageDictionary(this.message); + IDictionary<string, string> target = this.MessageDescriptions.GetAccessor(this.message); this.message.Age = 5; Assert.IsTrue(target.ContainsKey("age")); target.Remove("age"); @@ -286,7 +286,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void RemoveByKeyValuePair() { - ICollection<KeyValuePair<string, string>> target = new MessageDictionary(this.message); + ICollection<KeyValuePair<string, string>> target = this.MessageDescriptions.GetAccessor(this.message); this.message.Name = "Andrew"; Assert.IsFalse(target.Remove(new KeyValuePair<string, string>("Name", "andrew"))); Assert.AreEqual("Andrew", this.message.Name); @@ -299,7 +299,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void CopyTo() { - ICollection<KeyValuePair<string, string>> target = new MessageDictionary(this.message); + ICollection<KeyValuePair<string, string>> target = this.MessageDescriptions.GetAccessor(this.message); IDictionary<string, string> targetAsDictionary = ((IDictionary<string, string>)target); KeyValuePair<string, string>[] array = new KeyValuePair<string, string>[target.Count + 1]; int arrayIndex = 1; @@ -316,7 +316,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void ContainsKeyValuePair() { - ICollection<KeyValuePair<string, string>> target = new MessageDictionary(this.message); + ICollection<KeyValuePair<string, string>> target = this.MessageDescriptions.GetAccessor(this.message); IDictionary<string, string> targetAsDictionary = ((IDictionary<string, string>)target); Assert.IsFalse(target.Contains(new KeyValuePair<string, string>("age", "1"))); Assert.IsTrue(target.Contains(new KeyValuePair<string, string>("age", "0"))); @@ -332,7 +332,7 @@ namespace DotNetOpenAuth.Test.Messaging.Reflection { /// </summary> [TestMethod] public void Clear() { - ICollection<KeyValuePair<string, string>> target = new MessageDictionary(this.message); + ICollection<KeyValuePair<string, string>> target = this.MessageDescriptions.GetAccessor(this.message); IDictionary<string, string> targetAsDictionary = ((IDictionary<string, string>)target); this.message.Name = "Andrew"; this.message.Age = 15; |