Added more targeted extension binding element tests.
[dotnetoauth.git] / src / DotNetOpenAuth.Test / OpenId / Extensions / SimpleRegistrationTests.cs
blob055bb806536c0b5cfe5e198034c1de87f2581bb1
1 //-----------------------------------------------------------------------
2 // <copyright file="SimpleRegistrationTests.cs" company="Andrew Arnott">
3 // Copyright (c) Andrew Arnott. All rights reserved.
4 // </copyright>
5 //-----------------------------------------------------------------------
7 namespace DotNetOpenAuth.Test.OpenId.Extensions {
8 using System;
9 using System.Collections.Generic;
10 using System.Globalization;
11 using System.Linq;
12 using System.Text;
13 using DotNetOpenAuth.OpenId;
14 using DotNetOpenAuth.OpenId.Extensions.SimpleRegistration;
15 using Microsoft.VisualStudio.TestTools.UnitTesting;
17 [TestClass]
18 public class SimpleRegistrationTests : OpenIdTestBase {
19 [TestMethod]
20 public void Simple() {
21 ClaimsRequest request = new ClaimsRequest() { Nickname = DemandLevel.Request };
22 ClaimsResponse response = new ClaimsResponse(Constants.sreg_ns);
23 response.Nickname = "Andrew";
24 ExtensionTestUtilities.Roundtrip(Protocol.Default, new[] { request }, new[] { response });
27 ////[TestMethod]
28 ////public void None() {
29 //// var response = ParameterizedTest<ClaimsResponse>(
30 //// TestSupport.Scenarios.ExtensionFullCooperation, Version, null);
31 //// Assert.IsNull(response);
32 ////}
34 ////[TestMethod]
35 ////public void Full() {
36 //// var request = new ClaimsRequest();
37 //// request.FullName = DemandLevel.Request;
38 //// request.Email = DemandLevel.Require;
39 //// var response = ParameterizedTest<ClaimsResponse>(
40 //// TestSupport.Scenarios.ExtensionFullCooperation, Version, request);
41 //// Assert.AreEqual("Andrew Arnott", response.FullName);
42 //// Assert.AreEqual("andrewarnott@gmail.com", response.Email);
43 ////}
44 ////[TestMethod]
45 ////public void Partial() {
46 //// var request = new ClaimsRequest();
47 //// request.FullName = DemandLevel.Request;
48 //// request.Email = DemandLevel.Require;
49 //// var response = ParameterizedTest<ClaimsResponse>(
50 //// TestSupport.Scenarios.ExtensionPartialCooperation, Version, request);
51 //// Assert.IsNull(response.FullName);
52 //// Assert.AreEqual("andrewarnott@gmail.com", response.Email);
53 ////}
55 ////[TestMethod]
56 ////public void Birthdates() {
57 //// var response = new ClaimsResponse();
58 //// // Verify that they both start out as null
59 //// Assert.IsNull(response.BirthDateRaw);
60 //// Assert.IsFalse(response.BirthDate.HasValue);
62 //// // Verify that null can be set.
63 //// response.BirthDate = null;
64 //// response.BirthDateRaw = null;
65 //// Assert.IsNull(response.BirthDateRaw);
66 //// Assert.IsFalse(response.BirthDate.HasValue);
68 //// // Verify that the strong-typed BirthDate property can be set and that it affects the raw property.
69 //// response.BirthDate = DateTime.Parse("April 4, 1984");
70 //// Assert.AreEqual(4, response.BirthDate.Value.Month);
71 //// Assert.AreEqual("1984-04-04", response.BirthDateRaw);
73 //// // Verify that the raw property can be set with a complete birthdate and that it affects the strong-typed property.
74 //// response.BirthDateRaw = "1998-05-08";
75 //// Assert.AreEqual("1998-05-08", response.BirthDateRaw);
76 //// Assert.AreEqual(DateTime.Parse("May 8, 1998", CultureInfo.InvariantCulture), response.BirthDate);
78 //// // Verify that an partial raw birthdate works, and sets the strong-typed property to null since it cannot be represented.
79 //// response.BirthDateRaw = "2000-00-00";
80 //// Assert.AreEqual("2000-00-00", response.BirthDateRaw);
81 //// Assert.IsFalse(response.BirthDate.HasValue);
82 ////}
84 ////[TestMethod, ExpectedException(typeof(ArgumentException))]
85 ////public void InvalidRawBirthdate() {
86 //// var response = new ClaimsResponse();
87 //// response.BirthDateRaw = "2008";
88 ////}