Exemple #1
0
        /// <summary>
        /// Tests whether the <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/>
        /// has the same content type as the provided string.
        /// </summary>
        /// <param name="baseTestBuilderWithContentTypeResult">
        /// Instance of <see cref="IBaseTestBuilderWithContentTypeResult{TContentTypeResultTestBuilder}"/> type.
        /// </param>
        /// <param name="contentType">Content type as string.</param>
        /// <returns>The same content type <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns>
        public static TContentTypeResultTestBuilder WithContentType <TContentTypeResultTestBuilder>(
            this IBaseTestBuilderWithContentTypeResult <TContentTypeResultTestBuilder> baseTestBuilderWithContentTypeResult,
            string contentType)
            where TContentTypeResultTestBuilder : IBaseTestBuilderWithActionResult
        {
            var actualBuilder = GetActualBuilder(baseTestBuilderWithContentTypeResult);

            ContentTypeValidator.ValidateContentType(
                actualBuilder.TestContext.MethodResult,
                contentType,
                actualBuilder.ThrowNewFailedValidationException);

            return(actualBuilder.ResultTestBuilder);
        }
Exemple #2
0
 GetActualBuilder <TContentTypeResultTestBuilder>(
     IBaseTestBuilderWithContentTypeResult <TContentTypeResultTestBuilder> baseTestBuilderWithContentTypeResult)
     where TContentTypeResultTestBuilder : IBaseTestBuilderWithActionResult
 => (IBaseTestBuilderWithContentTypeResultInternal <TContentTypeResultTestBuilder>)baseTestBuilderWithContentTypeResult;
Exemple #3
0
 /// <summary>
 /// Tests whether the <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> has the
 /// same content type as the provided <see cref="MediaTypeHeaderValue"/>.
 /// </summary>
 /// <param name="baseTestBuilderWithContentTypeResult">
 /// Instance of <see cref="IBaseTestBuilderWithContentTypeResult{TContentTypeResultTestBuilder}"/> type.
 /// </param>
 /// <param name="contentType">Content type as <see cref="MediaTypeHeaderValue"/>.</param>
 /// <returns>The same <see cref="Microsoft.AspNetCore.Mvc.ActionResult"/> test builder.</returns>
 public static TContentTypeResultTestBuilder WithContentType <TContentTypeResultTestBuilder>(
     this IBaseTestBuilderWithContentTypeResult <TContentTypeResultTestBuilder> baseTestBuilderWithContentTypeResult,
     MediaTypeHeaderValue contentType)
     where TContentTypeResultTestBuilder : IBaseTestBuilderWithActionResult
 => baseTestBuilderWithContentTypeResult
 .WithContentType(contentType?.ToString());