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); }
/// <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);
public void SignIn_WithNullPrincipal_ThrowsArgNullException() { Assert.Throws <ArgumentNullException>("principal", () => TypedResults.SignIn(null)); }