public void GetEnumerator_ReturnsUnderlyingAttributesEnumerator()
        {
            // Arrange & Act
            var attributes = new TestableReadOnlyTagHelperAttributes(new[]
            {
                new TagHelperAttribute("A", "AV"),
                new TagHelperAttribute("B", "BV")
            });

            // Assert
            Assert.Equal(attributes.GetEnumerator(), attributes.PublicAttributes.GetEnumerator());
        }
        public void Attributes_EqualsInitialAttributes()
        {
            // Arrange
            var expectedAttributes = new[]
            {
                new TagHelperAttribute("A", "AV"),
                new TagHelperAttribute("B", "BV")
            };

            // Act
            var attributes = new TestableReadOnlyTagHelperAttributes(expectedAttributes);

            // Assert
            Assert.Equal(expectedAttributes, attributes.PublicAttributes);
        }
        public void ModifyingUnderlyingAttributes_StringIndexer_ReturnsExpectedResult(
            IEnumerable <TagHelperAttribute> initialAttributes,
            string nameToLookup,
            TagHelperAttribute expectedAttribute)
        {
            // Arrange
            var attributes = new TestableReadOnlyTagHelperAttributes(Enumerable.Empty <TagHelperAttribute>());

            attributes.PublicAttributes.AddRange(initialAttributes);

            // Act
            var attribute = attributes[nameToLookup];

            // Assert
            Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default);
        }
        public void ModifyingUnderlyingAttributes_AffectsExposedAttributes()
        {
            // Arrange
            var attributes         = new TestableReadOnlyTagHelperAttributes(Enumerable.Empty <TagHelperAttribute>());
            var expectedAttributes = new[]
            {
                new TagHelperAttribute("A", "AV"),
                new TagHelperAttribute("B", "BV")
            };

            // Act
            attributes.PublicAttributes.AddRange(expectedAttributes);

            // Assert
            Assert.Equal(attributes, expectedAttributes, CaseSensitiveTagHelperAttributeComparer.Default);
        }
Example #5
0
        public void ModifyingUnderlyingAttributes_StringIndexer_ReturnsExpectedResult(
            IEnumerable<TagHelperAttribute> initialAttributes,
            string nameToLookup,
            TagHelperAttribute expectedAttribute)
        {
            // Arrange
            var attributes = new TestableReadOnlyTagHelperAttributes(Enumerable.Empty<TagHelperAttribute>());
            attributes.PublicAttributes.AddRange(initialAttributes);

            // Act
            var attribute = attributes[nameToLookup];

            // Assert
            Assert.Equal(expectedAttribute, attribute, CaseSensitiveTagHelperAttributeComparer.Default);
        }
Example #6
0
        public void ModifyingUnderlyingAttributes_AffectsExposedAttributes()
        {
            // Arrange
            var attributes = new TestableReadOnlyTagHelperAttributes(Enumerable.Empty<TagHelperAttribute>());
            var expectedAttributes = new[]
            {
                new TagHelperAttribute("A", "AV"),
                new TagHelperAttribute("B", "BV")
            };

            // Act
            attributes.PublicAttributes.AddRange(expectedAttributes);

            // Assert
            Assert.Equal(attributes, expectedAttributes, CaseSensitiveTagHelperAttributeComparer.Default);
        }
Example #7
0
        public void GetEnumerator_ReturnsUnderlyingAttributesEnumerator()
        {
            // Arrange & Act
            var attributes = new TestableReadOnlyTagHelperAttributes(new[]
            {
                new TagHelperAttribute("A", "AV"),
                new TagHelperAttribute("B", "BV")
            });

            // Assert
            Assert.Equal(attributes.GetEnumerator(), attributes.PublicAttributes.GetEnumerator());
        }
Example #8
0
        public void Attributes_EqualsInitialAttributes()
        {
            // Arrange
            var expectedAttributes = new[]
            {
                new TagHelperAttribute("A", "AV"),
                new TagHelperAttribute("B", "BV")
            };

            // Act
            var attributes = new TestableReadOnlyTagHelperAttributes(expectedAttributes);

            // Assert
            Assert.Equal(expectedAttributes, attributes.PublicAttributes);
        }