예제 #1
0
        /// <summary>
        /// Tests whether the tested <see cref="Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> is valid.
        /// </summary>
        /// <param name="modelErrorTestBuilder">Instance of <see cref="IModelErrorTestBuilder"/> type.</param>
        /// <returns>Test builder of <see cref="IAndTestBuilder"/> type.</returns>
        public static IAndTestBuilder ContainingNoErrors(this IModelErrorTestBuilder modelErrorTestBuilder)
        {
            var actualModelErrorTestBuilder = (ModelErrorTestBuilder)modelErrorTestBuilder;

            ModelStateValidator.CheckValidModelState(actualModelErrorTestBuilder.TestContext);

            return(new AndTestBuilder(actualModelErrorTestBuilder.TestContext));
        }
        /// <summary>
        /// Tests whether the component has valid <see cref="Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> with no errors.
        /// </summary>
        /// <typeparam name="TBuilder">Class representing ASP.NET Core MVC test builder.</typeparam>
        /// <param name="builder">Instance of <see cref="IBaseTestBuilderWithComponentShouldHaveTestBuilder{TBuilder}"/> type.</param>
        /// <returns>The same component should have test builder.</returns>
        public static TBuilder ValidModelState <TBuilder>(this IBaseTestBuilderWithComponentShouldHaveTestBuilder <TBuilder> builder)
            where TBuilder : IBaseTestBuilder
        {
            var actualBuilder = (BaseTestBuilderWithComponentBuilder <TBuilder>)builder;

            ModelStateValidator.CheckValidModelState(actualBuilder.TestContext as ActionTestContext);

            return(actualBuilder.Builder);
        }
 /// <inheritdoc />
 public IAndTestBuilder ContainingNoErrors()
 {
     ModelStateValidator.CheckValidModelState(this.TestContext);
     return(new AndTestBuilder(this.TestContext));
 }