예제 #1
0
        public void GetCSharpTypeName_ReturnsCorrectTypeNames(Type type, string expected)
        {
            // Act
            var typeName = ViewComponentTagHelperDescriptorFactory.GetCSharpTypeName(type);

            // Assert
            Assert.Equal(expected, typeName);
        }
예제 #2
0
            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);
            }
예제 #3
0
            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);
            }