32 lines
1.0 KiB
C#
32 lines
1.0 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
using System;
|
|
using System.Security.Claims;
|
|
using Xunit;
|
|
|
|
namespace Microsoft.AspNetCore.Identity.Test
|
|
{
|
|
public class ClaimsIdentityExtensionsTest
|
|
{
|
|
public const string ExternalAuthenticationScheme = "TestExternalAuth";
|
|
|
|
[Fact]
|
|
public void IdentityExtensionsFindFirstValueNullIfUnknownTest()
|
|
{
|
|
var id = CreateTestExternalIdentity();
|
|
Assert.Null(id.FindFirstValue("bogus"));
|
|
}
|
|
|
|
private static ClaimsPrincipal CreateTestExternalIdentity()
|
|
{
|
|
return new ClaimsPrincipal(new ClaimsIdentity(
|
|
new[]
|
|
{
|
|
new Claim(ClaimTypes.NameIdentifier, "NameIdentifier", null, ExternalAuthenticationScheme),
|
|
new Claim(ClaimTypes.Name, "Name")
|
|
},
|
|
ExternalAuthenticationScheme));
|
|
}
|
|
}
|
|
} |