/// <summary> /// Tests whether the <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> /// has the provided collection of authentication schemes. /// </summary> /// <param name="baseTestBuilderWithAuthenticationResult"> /// Instance of <see cref="IBaseTestBuilderWithAuthenticationResult{TAuthenticationResultTestBuilder}"/> type. /// </param> /// <param name="authenticationSchemes">Expected authentication schemes as collection.</param> /// <returns>The same authentication <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns> public static TAuthenticationResultTestBuilder ContainingAuthenticationSchemes <TAuthenticationResultTestBuilder>( this IBaseTestBuilderWithAuthenticationSchemesResult <TAuthenticationResultTestBuilder> baseTestBuilderWithAuthenticationResult, IEnumerable <string> authenticationSchemes) where TAuthenticationResultTestBuilder : IBaseTestBuilderWithActionResult { var actualBuilder = GetActualBuilder(baseTestBuilderWithAuthenticationResult); AuthenticationValidator.ValidateAuthenticationSchemes( actualBuilder.TestContext.MethodResult, authenticationSchemes, actualBuilder.ThrowNewFailedValidationException); return(actualBuilder.ResultTestBuilder); }
/// <summary> /// Tests whether the <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> /// has the provided parameters of authentication schemes. /// </summary> /// <param name="baseTestBuilderWithAuthenticationResult"> /// Instance of <see cref="IBaseTestBuilderWithAuthenticationResult{TAuthenticationResultTestBuilder}"/> type. /// </param> /// <param name="authenticationSchemes">Expected authentication schemes as string parameters.</param> /// <returns>The same <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns> public static TAuthenticationResultTestBuilder ContainingAuthenticationSchemes <TAuthenticationResultTestBuilder>( this IBaseTestBuilderWithAuthenticationSchemesResult <TAuthenticationResultTestBuilder> baseTestBuilderWithAuthenticationResult, params string[] authenticationSchemes) where TAuthenticationResultTestBuilder : IBaseTestBuilderWithActionResult => baseTestBuilderWithAuthenticationResult .ContainingAuthenticationSchemes(authenticationSchemes.AsEnumerable());