/// <inheritdoc />
        public IAndViewTestBuilder View(string viewName)
        {
            var viewResult = InvocationResultValidator
                             .GetInvocationResult <ViewViewComponentResult>(this.TestContext);

            var actualViewName = viewResult.ViewName;

            if (viewName != actualViewName)
            {
                throw ViewViewComponentResultAssertionException.ForNameEquality(
                          this.TestContext.ExceptionMessagePrefix,
                          viewName,
                          actualViewName);
            }

            return(new ViewTestBuilder(this.TestContext));
        }
Esempio n. 2
0
        /// <summary>
        /// Tests whether <see cref="Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult"/>
        /// has the same view name as the provided one.
        /// </summary>
        /// <param name="viewTestBuilder">
        /// Instance of <see cref="IViewTestBuilder"/> type.
        /// </param>
        /// <param name="viewName">Expected view name.</param>
        /// <returns>The same <see cref="IAndViewTestBuilder"/>.</returns>
        public static IAndViewTestBuilder WithName(
            this IViewTestBuilder viewTestBuilder,
            string viewName)
        {
            var actualBuilder = GetActualBuilder(viewTestBuilder);

            var actualViewName = actualBuilder.ViewResult.ViewName;

            if (viewName != actualViewName)
            {
                throw ViewViewComponentResultAssertionException.ForNameEquality(
                          actualBuilder.TestContext.ExceptionMessagePrefix,
                          viewName,
                          actualViewName);
            }

            return(actualBuilder);
        }