1
//-----------------------------------------------------------------------
2 // <copyright file="SimpleRegistrationTests.cs" company="Andrew Arnott">
3 // Copyright (c) Andrew Arnott. All rights reserved.
5 //-----------------------------------------------------------------------
7 namespace DotNetOpenAuth
.Test
.OpenId
.Extensions
{
9 using System
.Collections
.Generic
;
10 using System
.Globalization
;
13 using DotNetOpenAuth
.OpenId
;
14 using DotNetOpenAuth
.OpenId
.Extensions
.SimpleRegistration
;
15 using Microsoft
.VisualStudio
.TestTools
.UnitTesting
;
18 public class SimpleRegistrationTests
: OpenIdTestBase
{
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 }
);
28 ////public void None() {
29 //// var response = ParameterizedTest<ClaimsResponse>(
30 //// TestSupport.Scenarios.ExtensionFullCooperation, Version, null);
31 //// Assert.IsNull(response);
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);
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);
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);
84 ////[TestMethod, ExpectedException(typeof(ArgumentException))]
85 ////public void InvalidRawBirthdate() {
86 //// var response = new ClaimsResponse();
87 //// response.BirthDateRaw = "2008";