aspnetcore/test/Microsoft.AspNetCore.Razor..../DefaultRequiredAttributeDes...

45 lines
1.3 KiB
C#

// 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 Xunit;
namespace Microsoft.AspNetCore.Razor.Language
{
public class DefaultRequiredAttributeDescriptorBuilderTest
{
[Fact]
public void Build_DisplayNameIsName_NameComparisonFullMatch()
{
// Arrange
var builder = new DefaultRequiredAttributeDescriptorBuilder();
builder
.Name("asp-action")
.NameComparisonMode(RequiredAttributeDescriptor.NameComparisonMode.FullMatch);
// Act
var descriptor = builder.Build();
// Assert
Assert.Equal("asp-action", descriptor.DisplayName);
}
[Fact]
public void Build_DisplayNameIsNameWithDots_NameComparisonPrefixMatch()
{
// Arrange
var builder = new DefaultRequiredAttributeDescriptorBuilder();
builder
.Name("asp-route-")
.NameComparisonMode(RequiredAttributeDescriptor.NameComparisonMode.PrefixMatch);
// Act
var descriptor = builder.Build();
// Assert
Assert.Equal("asp-route-...", descriptor.DisplayName);
}
}
}