Пример #1
0
        /// <summary>
        /// Tests whether the <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/>
        /// contains specific route value of the given type.
        /// </summary>
        /// <param name="baseTestBuilderWithRouteValuesResult">
        /// Instance of <see cref="IBaseTestBuilderWithRouteValuesResult{TRouteValuesResultTestBuilder}"/> type.
        /// </param>
        /// <returns>The same route values <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns>
        public static TRouteValuesResultTestBuilder ContainingRouteValueOfType <TRouteValuesResultTestBuilder, TRouteValue>(
            this IBaseTestBuilderWithRouteValuesResult <TRouteValuesResultTestBuilder> baseTestBuilderWithRouteValuesResult)
            where TRouteValuesResultTestBuilder : IBaseTestBuilderWithActionResult
        {
            var actualBuilder = GetActualBuilder(baseTestBuilderWithRouteValuesResult);

            RouteActionResultValidator.ValidateRouteValueOfType <TRouteValue>(
                actualBuilder.TestContext.MethodResult,
                actualBuilder.ThrowNewFailedValidationException);

            return(actualBuilder.ResultTestBuilder);
        }
Пример #2
0
        /// <summary>
        /// Tests whether the <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> has specific route name.
        /// </summary>
        /// <param name="baseTestBuilderWithRouteValuesResult">
        /// Instance of <see cref="IBaseTestBuilderWithRouteValuesResult{TRouteValuesResultTestBuilder}"/> type.
        /// </param>
        /// <param name="routeName">Expected route name.</param>
        /// <returns>The same route values <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns>
        public static TRouteValuesResultTestBuilder WithRouteName <TRouteValuesResultTestBuilder>(
            this IBaseTestBuilderWithRouteValuesResult <TRouteValuesResultTestBuilder> baseTestBuilderWithRouteValuesResult,
            string routeName)
            where TRouteValuesResultTestBuilder : IBaseTestBuilderWithActionResult
        {
            var actualBuilder = GetActualBuilder(baseTestBuilderWithRouteValuesResult);

            RouteActionResultValidator.ValidateRouteName(
                actualBuilder.TestContext.MethodResult,
                routeName,
                actualBuilder.ThrowNewFailedValidationException);

            return(actualBuilder.ResultTestBuilder);
        }
Пример #3
0
        /// <summary>
        /// Tests whether the <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/>
        /// contains the provided route values.
        /// </summary>
        /// <param name="baseTestBuilderWithRouteValuesResult">
        /// Instance of <see cref="IBaseTestBuilderWithRouteValuesResult{TRouteValuesResultTestBuilder}"/> type.
        /// </param>
        /// <param name="routeValues">Expected route value dictionary.</param>
        /// <returns>The same route values <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns>
        public static TRouteValuesResultTestBuilder ContainingRouteValues <TRouteValuesResultTestBuilder>(
            this IBaseTestBuilderWithRouteValuesResult <TRouteValuesResultTestBuilder> baseTestBuilderWithRouteValuesResult,
            IDictionary <string, object> routeValues)
            where TRouteValuesResultTestBuilder : IBaseTestBuilderWithActionResult
        {
            var actualBuilder = GetActualBuilder(baseTestBuilderWithRouteValuesResult);

            RouteActionResultValidator.ValidateRouteValues(
                actualBuilder.TestContext.MethodResult,
                routeValues,
                actualBuilder.IncludeCountCheck,
                actualBuilder.ThrowNewFailedValidationException);

            return(actualBuilder.ResultTestBuilder);
        }
Пример #4
0
 GetActualBuilder <TRouteValuesResultTestBuilder>(
     IBaseTestBuilderWithRouteValuesResult <TRouteValuesResultTestBuilder> baseTestBuilderWithRouteValuesResult)
     where TRouteValuesResultTestBuilder : IBaseTestBuilderWithActionResult
 => (IBaseTestBuilderWithRouteValuesResultInternal <TRouteValuesResultTestBuilder>)baseTestBuilderWithRouteValuesResult;
Пример #5
0
 /// <summary>
 /// Tests whether the <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/>
 /// contains the provided route values.
 /// </summary>
 /// <param name="baseTestBuilderWithRouteValuesResult">
 /// Instance of <see cref="IBaseTestBuilderWithRouteValuesResult{TRouteValuesResultTestBuilder}"/> type.
 /// </param>
 /// <param name="routeValues">Expected route value dictionary.</param>
 /// <returns>The same route values <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns>
 public static TRouteValuesResultTestBuilder ContainingRouteValues <TRouteValuesResultTestBuilder>(
     this IBaseTestBuilderWithRouteValuesResult <TRouteValuesResultTestBuilder> baseTestBuilderWithRouteValuesResult,
     object routeValues)
     where TRouteValuesResultTestBuilder : IBaseTestBuilderWithActionResult
 => baseTestBuilderWithRouteValuesResult
 .ContainingRouteValues(new RouteValueDictionary(routeValues));