/// <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());