Пример #1
0
        public void EdmSerializationVisitor_does_not_write_incorrectly_named_extended_properties()
        {
            var incorrectNames =
                new[]
            {
                "extended-property-without-namespace",
                ":extended-property-starts-with-colon",
                "extended-property-ends-with-colon:"
            };

            var entityType = new EntityType("MyEntity", "Model", DataSpace.SSpace);
            var entitySet  = new EntitySet("Entities", null, "Entities", null, entityType);

            entitySet.AddMetadataProperties(CreateMetadataProperties(incorrectNames));

            var sb = new StringBuilder();

            using (var writer = XmlWriter.Create(sb))
            {
                new EdmSerializationVisitor(writer, 3.0).VisitEdmEntitySet(entitySet);
            }

            var xml = XDocument.Parse(sb.ToString());

            Assert.False(xml.Root.Attributes().Any(a => incorrectNames.Contains(a.Name.LocalName)));
            Assert.False(xml.Root.Attributes().Any(a => a.Name.Namespace != XNamespace.None));
        }
Пример #2
0
        public void EdmSerializationVisitor_writes_extended_annotations_for_entity_set()
        {
            var entityType = new EntityType("MyEntity", "Model", DataSpace.SSpace);
            var entitySet  = new EntitySet("Entities", null, "Entities", null, entityType);

            entitySet.AddMetadataProperties(
                CreateMetadataProperties(new[] { "http://tempuri.org:extended-property" }));

            var sb = new StringBuilder();

            using (var writer = XmlWriter.Create(sb))
            {
                new EdmSerializationVisitor(writer, 3.0).VisitEdmEntitySet(entitySet);
            }

            var xml = XDocument.Parse(sb.ToString());

            Assert.Equal(
                "ytreporp-dednetxe:gro.irupmet//:ptth",
                (string)xml.Root.Attribute("{http://tempuri.org}extended-property"));
        }