コード例 #1
0
        /// <inheritdoc />
        public IAndForbidTestBuilder WithAuthenticationProperties(Action <IAuthenticationPropertiesTestBuilder> authenticationPropertiesBuilder)
        {
            AuthenticationValidator.ValidateAuthenticationProperties(
                authenticationPropertiesBuilder,
                this.TestContext);

            return(this);
        }
コード例 #2
0
        /// <inheritdoc />
        public IAndForbidTestBuilder ContainingAuthenticationSchemes(IEnumerable <string> authenticationSchemes)
        {
            AuthenticationValidator.ValidateAuthenticationSchemes(
                this.ActionResult,
                authenticationSchemes,
                this.ThrowNewForbidResultAssertionException);

            return(this);
        }
コード例 #3
0
        /// <inheritdoc />
        public IAndForbidTestBuilder WithAuthenticationProperties(AuthenticationProperties properties)
        {
            AuthenticationValidator.ValidateAuthenticationProperties(
                this.ActionResult,
                properties,
                this.ThrowNewForbidResultAssertionException);

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

            return(this);
        }
        /// <summary>
        /// Tests whether the authentication <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> has
        /// the given <see cref="AuthenticationProperties"/> provided as builder.
        /// </summary>
        /// <param name="baseTestBuilderWithAuthenticationResult">
        /// Instance of <see cref="IBaseTestBuilderWithAuthenticationResult{TAuthenticationResultTestBuilder}"/> type.
        /// </param>
        /// <param name="authenticationPropertiesBuilder">Expected <see cref="AuthenticationProperties"/> builder.</param>
        /// <returns>The same authentication <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns>
        public static TAuthenticationResultTestBuilder WithAuthenticationProperties <TAuthenticationResultTestBuilder>(
            this IBaseTestBuilderWithAuthenticationResult <TAuthenticationResultTestBuilder> baseTestBuilderWithAuthenticationResult,
            Action <IAuthenticationPropertiesTestBuilder> authenticationPropertiesBuilder)
            where TAuthenticationResultTestBuilder : IBaseTestBuilderWithActionResult
        {
            var actualBuilder = GetActualBuilder(baseTestBuilderWithAuthenticationResult);

            AuthenticationValidator.ValidateAuthenticationProperties(
                authenticationPropertiesBuilder,
                actualBuilder.TestContext);

            return(actualBuilder.ResultTestBuilder);
        }
        /// <summary>
        /// Tests whether the <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/>
        /// has the provided <see cref="AuthenticationProperties"/>.
        /// </summary>
        /// <param name="baseTestBuilderWithAuthenticationResult">
        /// Instance of <see cref="IBaseTestBuilderWithAuthenticationResult{TAuthenticationResultTestBuilder}"/> type.
        /// </param>
        /// <param name="properties">Expected <see cref="AuthenticationProperties"/>.</param>
        /// <returns>The same authentication <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns>
        public static TAuthenticationResultTestBuilder WithAuthenticationProperties <TAuthenticationResultTestBuilder>(
            this IBaseTestBuilderWithAuthenticationResult <TAuthenticationResultTestBuilder> baseTestBuilderWithAuthenticationResult,
            AuthenticationProperties properties)
            where TAuthenticationResultTestBuilder : IBaseTestBuilderWithActionResult
        {
            var actualBuilder = GetActualBuilder(baseTestBuilderWithAuthenticationResult);

            AuthenticationValidator.ValidateAuthenticationProperties(
                actualBuilder.TestContext.MethodResult,
                properties,
                actualBuilder.ThrowNewFailedValidationException);

            return(actualBuilder.ResultTestBuilder);
        }
        /// <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);
        }
コード例 #8
0
 public ValidationService(ICharacterDao characterDao, IValidationMessageProvider validationMessageProvider)
 {
     authenticationValidator     = new AuthenticationValidator(validationMessageProvider);
     characterEditModelValidator = new CharacterEditModelValidator(characterDao, validationMessageProvider);
 }
コード例 #9
0
 public ValidationService(ICharacterDao characterDao, IValidationMessageProvider validationMessageProvider)
 {
     authenticationValidator = new AuthenticationValidator(validationMessageProvider);
     characterEditModelValidator = new CharacterEditModelValidator(characterDao, validationMessageProvider);
 }
コード例 #10
0
 public AuthenticationCommand(AuthenticationValidator validator, IUserRepository userRepository)
 {
     _validator      = validator;
     _userRepository = userRepository;
 }