コード例 #1
0
        /// <inheritdoc />
        public IAndForbidTestBuilder ContainingAuthenticationScheme(string authenticationScheme)
        {
            AuthenticationValidator.ValidateAuthenticationScheme(
                this.ActionResult,
                authenticationScheme,
                this.ThrowNewForbidResultAssertionException);

            return(this);
        }
        /// <summary>
        /// Tests whether the <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/>
        /// contains specific authentication scheme provided by string.
        /// </summary>
        /// <param name="baseTestBuilderWithAuthenticationResult">
        /// Instance of <see cref="IBaseTestBuilderWithAuthenticationResult{TAuthenticationResultTestBuilder}"/> type.
        /// </param>
        /// <param name="authenticationScheme">Expected authentication scheme as string.</param>
        /// <returns>The same authentication <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns>
        public static TAuthenticationResultTestBuilder ContainingAuthenticationScheme <TAuthenticationResultTestBuilder>(
            this IBaseTestBuilderWithAuthenticationSchemesResult <TAuthenticationResultTestBuilder> baseTestBuilderWithAuthenticationResult,
            string authenticationScheme)
            where TAuthenticationResultTestBuilder : IBaseTestBuilderWithActionResult
        {
            var actualBuilder = GetActualBuilder(baseTestBuilderWithAuthenticationResult);

            AuthenticationValidator.ValidateAuthenticationScheme(
                actualBuilder.TestContext.MethodResult,
                authenticationScheme,
                actualBuilder.ThrowNewFailedValidationException);

            return(actualBuilder.ResultTestBuilder);
        }