Work around System.Uri relative path bug on mono.
This commit is contained in:
parent
831785fe9f
commit
61a47d79a8
|
|
@ -236,7 +236,7 @@ namespace Microsoft.AspNet.Authentication.Facebook
|
||||||
"https://example.com/signin-facebook?code=TestCode&state=" + UrlEncoder.Default.UrlEncode(state),
|
"https://example.com/signin-facebook?code=TestCode&state=" + UrlEncoder.Default.UrlEncode(state),
|
||||||
correlationKey + "=" + correlationValue);
|
correlationKey + "=" + correlationValue);
|
||||||
transaction.Response.StatusCode.ShouldBe(HttpStatusCode.Redirect);
|
transaction.Response.StatusCode.ShouldBe(HttpStatusCode.Redirect);
|
||||||
transaction.Response.Headers.Location.ToString().ShouldBe("/me");
|
transaction.Response.Headers.GetValues("Location").First().ShouldBe("/me");
|
||||||
finalUserInfoEndpoint.Count(c => c == '?').ShouldBe(1);
|
finalUserInfoEndpoint.Count(c => c == '?').ShouldBe(1);
|
||||||
finalUserInfoEndpoint.ShouldContain("fields=email,timezone,picture");
|
finalUserInfoEndpoint.ShouldContain("fields=email,timezone,picture");
|
||||||
finalUserInfoEndpoint.ShouldContain("&access_token=");
|
finalUserInfoEndpoint.ShouldContain("&access_token=");
|
||||||
|
|
|
||||||
|
|
@ -286,7 +286,7 @@ namespace Microsoft.AspNet.Authentication.Google
|
||||||
"https://example.com/signin-google?code=TestCode&state=" + UrlEncoder.Default.UrlEncode(state),
|
"https://example.com/signin-google?code=TestCode&state=" + UrlEncoder.Default.UrlEncode(state),
|
||||||
correlationKey + "=" + correlationValue);
|
correlationKey + "=" + correlationValue);
|
||||||
transaction.Response.StatusCode.ShouldBe(HttpStatusCode.Redirect);
|
transaction.Response.StatusCode.ShouldBe(HttpStatusCode.Redirect);
|
||||||
transaction.Response.Headers.Location.ToString().ShouldBe("/me");
|
transaction.Response.Headers.GetValues("Location").First().ShouldBe("/me");
|
||||||
transaction.SetCookie.Count.ShouldBe(2);
|
transaction.SetCookie.Count.ShouldBe(2);
|
||||||
transaction.SetCookie[0].ShouldContain(correlationKey);
|
transaction.SetCookie[0].ShouldContain(correlationKey);
|
||||||
transaction.SetCookie[1].ShouldContain(".AspNet." + TestExtensions.CookieAuthenticationScheme);
|
transaction.SetCookie[1].ShouldContain(".AspNet." + TestExtensions.CookieAuthenticationScheme);
|
||||||
|
|
@ -434,7 +434,7 @@ namespace Microsoft.AspNet.Authentication.Google
|
||||||
"https://example.com/signin-google?code=TestCode&state=" + UrlEncoder.Default.UrlEncode(state),
|
"https://example.com/signin-google?code=TestCode&state=" + UrlEncoder.Default.UrlEncode(state),
|
||||||
correlationKey + "=" + correlationValue);
|
correlationKey + "=" + correlationValue);
|
||||||
transaction.Response.StatusCode.ShouldBe(HttpStatusCode.Redirect);
|
transaction.Response.StatusCode.ShouldBe(HttpStatusCode.Redirect);
|
||||||
transaction.Response.Headers.Location.ToString().ShouldBe("/me");
|
transaction.Response.Headers.GetValues("Location").First().ShouldBe("/me");
|
||||||
transaction.SetCookie.Count.ShouldBe(2);
|
transaction.SetCookie.Count.ShouldBe(2);
|
||||||
transaction.SetCookie[0].ShouldContain(correlationKey);
|
transaction.SetCookie[0].ShouldContain(correlationKey);
|
||||||
transaction.SetCookie[1].ShouldContain(".AspNet." + TestExtensions.CookieAuthenticationScheme);
|
transaction.SetCookie[1].ShouldContain(".AspNet." + TestExtensions.CookieAuthenticationScheme);
|
||||||
|
|
@ -526,7 +526,7 @@ namespace Microsoft.AspNet.Authentication.Google
|
||||||
correlationKey + "=" + correlationValue);
|
correlationKey + "=" + correlationValue);
|
||||||
|
|
||||||
transaction.Response.StatusCode.ShouldBe(HttpStatusCode.Redirect);
|
transaction.Response.StatusCode.ShouldBe(HttpStatusCode.Redirect);
|
||||||
transaction.Response.Headers.Location.ToString().ShouldBe("/foo");
|
transaction.Response.Headers.GetValues("Location").First().ShouldBe("/foo");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
// Copyright (c) .NET Foundation. All rights reserved. See License.txt in the project root for license information.
|
// Copyright (c) .NET Foundation. All rights reserved. See License.txt in the project root for license information.
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
using System.Linq;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
using System.Security.Claims;
|
using System.Security.Claims;
|
||||||
|
|
@ -163,7 +164,7 @@ namespace Microsoft.AspNet.Authentication.Tests.MicrosoftAccount
|
||||||
"https://example.com/signin-microsoft?code=TestCode&state=" + UrlEncoder.Default.UrlEncode(state),
|
"https://example.com/signin-microsoft?code=TestCode&state=" + UrlEncoder.Default.UrlEncode(state),
|
||||||
correlationKey + "=" + correlationValue);
|
correlationKey + "=" + correlationValue);
|
||||||
transaction.Response.StatusCode.ShouldBe(HttpStatusCode.Redirect);
|
transaction.Response.StatusCode.ShouldBe(HttpStatusCode.Redirect);
|
||||||
transaction.Response.Headers.Location.ToString().ShouldBe("/me");
|
transaction.Response.Headers.GetValues("Location").First().ShouldBe("/me");
|
||||||
transaction.SetCookie.Count.ShouldBe(2);
|
transaction.SetCookie.Count.ShouldBe(2);
|
||||||
transaction.SetCookie[0].ShouldContain(correlationKey);
|
transaction.SetCookie[0].ShouldContain(correlationKey);
|
||||||
transaction.SetCookie[1].ShouldContain(".AspNet." + TestExtensions.CookieAuthenticationScheme);
|
transaction.SetCookie[1].ShouldContain(".AspNet." + TestExtensions.CookieAuthenticationScheme);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue