diff options
Diffstat (limited to 'src/DotNetOAuth.Test/Messaging/Reflection/MessagePartTests.cs')
-rw-r--r-- | src/DotNetOAuth.Test/Messaging/Reflection/MessagePartTests.cs | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/DotNetOAuth.Test/Messaging/Reflection/MessagePartTests.cs b/src/DotNetOAuth.Test/Messaging/Reflection/MessagePartTests.cs index 1d7e1b8..bfc8192 100644 --- a/src/DotNetOAuth.Test/Messaging/Reflection/MessagePartTests.cs +++ b/src/DotNetOAuth.Test/Messaging/Reflection/MessagePartTests.cs @@ -14,16 +14,23 @@ namespace DotNetOAuth.Test.Messaging.Reflection { /// Optional structs like int must be nullable for Optional to make sense.
/// </summary>
[MessagePart(IsRequired = false)]
- internal int optionalInt;
+ internal int optionalInt = 0;
+ }
+ class MessageWithNonNullableRequiredStruct {
+ /// <summary>
+ /// This should work because a required field will always have a value so it
+ /// need not be nullable.
+ /// </summary>
+ [MessagePart(IsRequired = true)]
+ internal int optionalInt = 0;
}
class MessageWithNullableOptionalStruct {
/// <summary>
/// Optional structs like int must be nullable for Optional to make sense.
/// </summary>
[MessagePart(IsRequired = false)]
- internal int? optionalInt;
+ internal int? optionalInt = 0;
}
-
[TestMethod, ExpectedException(typeof(ArgumentException))]
public void OptionalNonNullableStruct() {
@@ -31,6 +38,11 @@ namespace DotNetOAuth.Test.Messaging.Reflection { }
[TestMethod]
+ public void RequiredNonNullableStruct() {
+ ParameterizedMessageTypeTest(typeof(MessageWithNonNullableRequiredStruct));
+ }
+
+ [TestMethod]
public void OptionalNullableStruct() {
ParameterizedMessageTypeTest(typeof(MessageWithNullableOptionalStruct));
}
|