// 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));
}
}
}