// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using Microsoft.AspNetCore.Antiforgery; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.TestCommon; using Moq; using Xunit; namespace Microsoft.AspNetCore.Mvc.ViewFeatures { /// /// Extension methods for . /// public class AntiforgeryExtensionsTest { [Fact] public void GetHtml_RendersInputField() { // Arrange var antiforgery = new Mock(MockBehavior.Strict); var tokenSet = new AntiforgeryTokenSet("request-token", "cookie-token", "form-field", "header"); antiforgery .Setup(a => a.GetAndStoreTokens(It.IsAny())) .Returns(tokenSet); // Act var inputElement = AntiforgeryExtensions.GetHtml(antiforgery.Object, new DefaultHttpContext()); // Assert Assert.Equal( @"", HtmlContentUtilities.HtmlContentToString(inputElement)); } } }