Пример #1
0
    public void SignIn_ResultHasCorrectValues(AuthenticationProperties properties, IList <string> authenticationSchemes)
    {
        // Arrange
        var principal = new ClaimsPrincipal();

        // Act
        var result = TypedResults.SignIn(principal, properties, authenticationSchemes?.First());

        // Assert
        Assert.Equal(principal, result.Principal);
        Assert.Equal(properties, result.Properties);
        Assert.Equal(authenticationSchemes?.First(), result.AuthenticationScheme);
    }
Пример #2
0
 /// <summary>
 /// Creates an <see cref="IResult"/> that on execution invokes <see cref="AuthenticationHttpContextExtensions.SignInAsync(HttpContext, string?, ClaimsPrincipal, AuthenticationProperties?)" />.
 /// </summary>
 /// <param name="principal">The <see cref="ClaimsPrincipal"/> containing the user claims.</param>
 /// <param name="properties"><see cref="AuthenticationProperties"/> used to perform the sign-in operation.</param>
 /// <param name="authenticationScheme">The authentication scheme to use for the sign-in operation.</param>
 /// <returns>The created <see cref="IResult"/> for the response.</returns>
 public static IResult SignIn(
     ClaimsPrincipal principal,
     AuthenticationProperties?properties = null,
     string?authenticationScheme         = null)
 => TypedResults.SignIn(principal, properties, authenticationScheme);
Пример #3
0
 public void SignIn_WithNullPrincipal_ThrowsArgNullException()
 {
     Assert.Throws <ArgumentNullException>("principal", () => TypedResults.SignIn(null));
 }