Exemplo n.º 1
0
        public void RemoveAttributeTest()
        {
            // create an element to hold 3 attributes
            var target = new FooterReference();

            Assert.False(target.HasAttributes);
            Assert.Equal(0, target.GetAttributes().Count);
            Assert.Empty(target.ExtendedAttributes);

            Assert.Null(target.Type);
            Assert.Null(target.Id);

            //  2 predefined attributes
            target.Type = HeaderFooterValues.Default;
            target.Id   = "1";

            // 1 extended attribute
            var openXmlAttribute = new OpenXmlAttribute("test", "attribute", "http://test", "true");

            target.SetAttribute(openXmlAttribute);

            Assert.True(target.HasAttributes);
            Assert.Equal(3, target.GetAttributes().Count);
            Assert.Single(target.ExtendedAttributes);

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)target.Type);

            Assert.NotNull(target.Id);
            Assert.Equal("1", target.Id);

            // Remove the custom attribute
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.True(target.HasAttributes);
            Assert.Equal(2, target.GetAttributes().Count);
            Assert.Empty(target.ExtendedAttributes);

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)target.Type);

            Assert.NotNull(target.Id);
            Assert.Equal("1", target.Id);

            // remove the .Id
            openXmlAttribute = target.GetAttributes()[1];
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.True(target.HasAttributes);
            Assert.Equal(1, target.GetAttributes().Count);
            Assert.Empty(target.ExtendedAttributes);

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)target.Type);

            Assert.Null(target.Id);

            // remove the .Type
            openXmlAttribute = target.GetAttributes()[0];
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.False(target.HasAttributes);
            Assert.Equal(0, target.GetAttributes().Count);
            Assert.Empty(target.ExtendedAttributes);

            Assert.Null(target.Type);
            Assert.Null(target.Id);
        }
Exemplo n.º 2
0
        public void RemoveAttributeTest()
        {
            // create an element to hold 3 attributes 
            FooterReference target = new FooterReference();

            Assert.False(target.HasAttributes);
            Assert.Equal(0, target.GetAttributes().Count);
            Assert.Equal(0, target.ExtendedAttributes.Count());

            Assert.Null(target.Type);
            Assert.Null(target.Id);

            //  2 predefined attributes
            target.Type = HeaderFooterValues.Default;
            target.Id = "1";

            // 1 extended attribute
            OpenXmlAttribute openXmlAttribute = new OpenXmlAttribute("test", "attribute", "http://test", "true");
            target.SetAttribute(openXmlAttribute);

            Assert.True(target.HasAttributes);
            Assert.Equal(3, target.GetAttributes().Count);
            Assert.Equal(1, target.ExtendedAttributes.Count());

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)(target.Type));

            Assert.NotNull(target.Id);
            Assert.Equal("1", (string)target.Id);

            // Remove the custom attribute
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.True(target.HasAttributes);
            Assert.Equal(2, target.GetAttributes().Count);
            Assert.Equal(0, target.ExtendedAttributes.Count());

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)(target.Type));

            Assert.NotNull(target.Id);
            Assert.Equal("1", (string)target.Id);

            // remove the .Id
            openXmlAttribute = target.GetAttributes()[1];
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.True(target.HasAttributes);
            Assert.Equal(1, target.GetAttributes().Count);
            Assert.Equal(0, target.ExtendedAttributes.Count());

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)(target.Type));

            Assert.Null(target.Id);

            // remove the .Type
            openXmlAttribute = target.GetAttributes()[0];
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.False(target.HasAttributes);
            Assert.Equal(0, target.GetAttributes().Count);
            Assert.Equal(0, target.ExtendedAttributes.Count());

            Assert.Null(target.Type);
            Assert.Null(target.Id);
        }