diff options
Diffstat (limited to 'src/DotNetOpenAuth.Test/OpenId/Extensions/SimpleRegistration/ClaimsRequestTests.cs')
-rw-r--r-- | src/DotNetOpenAuth.Test/OpenId/Extensions/SimpleRegistration/ClaimsRequestTests.cs | 124 |
1 files changed, 62 insertions, 62 deletions
diff --git a/src/DotNetOpenAuth.Test/OpenId/Extensions/SimpleRegistration/ClaimsRequestTests.cs b/src/DotNetOpenAuth.Test/OpenId/Extensions/SimpleRegistration/ClaimsRequestTests.cs index 8da2c7a..feb1450 100644 --- a/src/DotNetOpenAuth.Test/OpenId/Extensions/SimpleRegistration/ClaimsRequestTests.cs +++ b/src/DotNetOpenAuth.Test/OpenId/Extensions/SimpleRegistration/ClaimsRequestTests.cs @@ -1,62 +1,62 @@ -//-----------------------------------------------------------------------
-// <copyright file="ClaimsRequestTests.cs" company="Andrew Arnott">
-// Copyright (c) Andrew Arnott. All rights reserved.
-// </copyright>
-//-----------------------------------------------------------------------
-
-namespace DotNetOpenAuth.Test.OpenId.Extensions {
- using DotNetOpenAuth.Messaging.Reflection;
- using DotNetOpenAuth.OpenId.Extensions.SimpleRegistration;
- using DotNetOpenAuth.OpenId.Messages;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
-
- [TestClass]
- public class ClaimsRequestTests : OpenIdTestBase {
- [TestMethod]
- public void CreateResponse() {
- // some unofficial type URIs...
- this.ParameterizedTypeUriPreservedTest("http://openid.net/sreg/1.0");
- this.ParameterizedTypeUriPreservedTest("http://openid.net/sreg/1.1");
- // and the official one.
- this.ParameterizedTypeUriPreservedTest("http://openid.net/extensions/sreg/1.1");
- }
-
- [TestMethod]
- public void RequiredOptionalLists() {
- ClaimsRequest req = new ClaimsRequest();
- MessageDictionary dictionary = new MessageDictionary(req);
- Assert.AreEqual(string.Empty, dictionary["required"]);
- Assert.AreEqual(string.Empty, dictionary["optional"]);
-
- req.BirthDate = DemandLevel.Request;
- req.Nickname = DemandLevel.Require;
- Assert.AreEqual("dob", dictionary["optional"]);
- Assert.AreEqual("nickname", dictionary["required"]);
-
- req.PostalCode = DemandLevel.Require;
- req.Gender = DemandLevel.Request;
- Assert.AreEqual("dob,gender", dictionary["optional"]);
- Assert.AreEqual("nickname,postcode", dictionary["required"]);
- }
-
- [TestMethod]
- public void EqualityTests() {
- ClaimsRequest req1 = new ClaimsRequest();
- ClaimsRequest req2 = new ClaimsRequest();
- Assert.AreEqual(req1, req2);
-
- req1.BirthDate = DemandLevel.Request;
- Assert.AreNotEqual(req1, req2);
-
- req2.BirthDate = DemandLevel.Request;
- req1.Country = DemandLevel.Request;
- Assert.AreNotEqual(req1, req2);
- }
-
- private void ParameterizedTypeUriPreservedTest(string typeUri) {
- ClaimsRequest request = new ClaimsRequest(typeUri);
- ClaimsResponse response = request.CreateResponse();
- Assert.AreEqual(typeUri, ((IOpenIdMessageExtension)response).TypeUri);
- }
- }
-}
+//----------------------------------------------------------------------- +// <copyright file="ClaimsRequestTests.cs" company="Andrew Arnott"> +// Copyright (c) Andrew Arnott. All rights reserved. +// </copyright> +//----------------------------------------------------------------------- + +namespace DotNetOpenAuth.Test.OpenId.Extensions { + using DotNetOpenAuth.Messaging.Reflection; + using DotNetOpenAuth.OpenId.Extensions.SimpleRegistration; + using DotNetOpenAuth.OpenId.Messages; + using Microsoft.VisualStudio.TestTools.UnitTesting; + + [TestClass] + public class ClaimsRequestTests : OpenIdTestBase { + [TestMethod] + public void CreateResponse() { + // some unofficial type URIs... + this.ParameterizedTypeUriPreservedTest("http://openid.net/sreg/1.0"); + this.ParameterizedTypeUriPreservedTest("http://openid.net/sreg/1.1"); + // and the official one. + this.ParameterizedTypeUriPreservedTest("http://openid.net/extensions/sreg/1.1"); + } + + [TestMethod] + public void RequiredOptionalLists() { + ClaimsRequest req = new ClaimsRequest(); + MessageDictionary dictionary = new MessageDictionary(req); + Assert.AreEqual(string.Empty, dictionary["required"]); + Assert.AreEqual(string.Empty, dictionary["optional"]); + + req.BirthDate = DemandLevel.Request; + req.Nickname = DemandLevel.Require; + Assert.AreEqual("dob", dictionary["optional"]); + Assert.AreEqual("nickname", dictionary["required"]); + + req.PostalCode = DemandLevel.Require; + req.Gender = DemandLevel.Request; + Assert.AreEqual("dob,gender", dictionary["optional"]); + Assert.AreEqual("nickname,postcode", dictionary["required"]); + } + + [TestMethod] + public void EqualityTests() { + ClaimsRequest req1 = new ClaimsRequest(); + ClaimsRequest req2 = new ClaimsRequest(); + Assert.AreEqual(req1, req2); + + req1.BirthDate = DemandLevel.Request; + Assert.AreNotEqual(req1, req2); + + req2.BirthDate = DemandLevel.Request; + req1.Country = DemandLevel.Request; + Assert.AreNotEqual(req1, req2); + } + + private void ParameterizedTypeUriPreservedTest(string typeUri) { + ClaimsRequest request = new ClaimsRequest(typeUri); + ClaimsResponse response = request.CreateResponse(); + Assert.AreEqual(typeUri, ((IOpenIdMessageExtension)response).TypeUri); + } + } +} |