public void GetCSharpTypeName_ReturnsCorrectTypeNames(Type type, string expected) { // Act var typeName = ViewComponentTagHelperDescriptorFactory.GetCSharpTypeName(type); // Assert Assert.Equal(expected, typeName); }
public TagHelperDescriptor GetTagHelperDescriptorTwo() { var descriptor = new TagHelperDescriptor { TagName = "vc:two", TypeName = "__Generated__TwoViewComponentTagHelper", AssemblyName = "Microsoft.AspNetCore.Mvc.Razor.Test", Attributes = new List <TagHelperAttributeDescriptor> { new TagHelperAttributeDescriptor { Name = "test-enum", PropertyName = "testEnum", TypeName = ViewComponentTagHelperDescriptorFactory.GetCSharpTypeName(typeof(TestEnum)), IsEnum = true }, new TagHelperAttributeDescriptor { Name = "test-string", PropertyName = "testString", TypeName = typeof(string).FullName }, new TagHelperAttributeDescriptor { Name = "baz", PropertyName = "baz", TypeName = typeof(int).FullName } }, RequiredAttributes = new List <TagHelperRequiredAttributeDescriptor> { new TagHelperRequiredAttributeDescriptor { Name = "test-enum" }, new TagHelperRequiredAttributeDescriptor { Name = "test-string" }, new TagHelperRequiredAttributeDescriptor { Name = "baz" } } }; descriptor.PropertyBag.Add(ViewComponentTagHelperDescriptorConventions.ViewComponentNameKey, "Two"); return(descriptor); }
public TagHelperDescriptor GetTagHelperDescriptorGeneric() { var descriptor = new TagHelperDescriptor { TagName = "vc:generic", TypeName = "__Generated__GenericViewComponentTagHelper", AssemblyName = "Microsoft.AspNetCore.Mvc.Razor.Test", Attributes = new List <TagHelperAttributeDescriptor> { new TagHelperAttributeDescriptor { Name = "foo", PropertyName = "Foo", TypeName = ViewComponentTagHelperDescriptorFactory.GetCSharpTypeName(typeof(List <string>)) }, new TagHelperAttributeDescriptor { Name = "bar", PropertyName = "Bar", TypeName = ViewComponentTagHelperDescriptorFactory.GetCSharpTypeName(typeof(Dictionary <string, int>)) }, new TagHelperAttributeDescriptor { Name = "bar-", PropertyName = "Bar", TypeName = typeof(int).FullName, IsIndexer = true } }, RequiredAttributes = new List <TagHelperRequiredAttributeDescriptor> { new TagHelperRequiredAttributeDescriptor { Name = "foo" } } }; descriptor.PropertyBag.Add(ViewComponentTagHelperDescriptorConventions.ViewComponentNameKey, "Generic"); return(descriptor); }