示例#1
0
 internal static ISchemaAnnotationCollection Create(ISchemaMetadata schemaMetadata)
 {
     if (schemaMetadata == null)
     {
         throw new ArgumentNullException(nameof(schemaMetadata));
     }
     return(new SchemaAnnotationCollection(() => SchemaAnnotationReader.Create(schemaMetadata)));
 }
        public void GetAnnotationElementReturnsNullForEmptySchemaAnnotationReader()
        {
            var sut = SchemaAnnotationReader.Create(SchemaMetadata.Unknown);

            sut.GetAnnotationElement(null).Should().BeNull();
            sut.GetAnnotationElement(string.Empty).Should().BeNull();
            sut.GetAnnotationElement("any").Should().BeNull();
        }
        public void SchemaMetadataLoopsBackToSchemaMetadataForSchemaAnnotationReader()
        {
            var schemaMetadata = SchemaMetadata.For <RootedSchema>();

            SchemaAnnotationReader.Create(schemaMetadata).SchemaMetadata.Should().BeSameAs(schemaMetadata);
        }
 public void SchemaMetadataLoopsBackToSchemaMetadataForEmptySchemaAnnotationReader()
 {
     SchemaAnnotationReader.Create(SchemaMetadata.Unknown).SchemaMetadata.Should().BeSameAs(SchemaMetadata.Unknown);
 }
 public void GetAnnotationElementReturnsXElementWhenFound()
 {
     SchemaAnnotationReader.Create(SchemaMetadata.For <RootedSchema>()).GetAnnotationElement("Properties").Should().NotBeNull().And.BeOfType <XElement>();
 }
 public void GetAnnotationElementReturnsNullWhenNotFound()
 {
     SchemaAnnotationReader.Create(SchemaMetadata.For <RootedSchema>()).GetAnnotationElement("Unknown").Should().BeNull();
 }
 public void GetAnnotationElementReturnsNullWhenAnnotationElementNameIsNull()
 {
     SchemaAnnotationReader.Create(SchemaMetadata.For <RootedSchema>()).GetAnnotationElement(null).Should().BeNull();
 }
 public void CreateReturnsSchemaAnnotationReaderForRootedSchemaMetadata()
 {
     SchemaAnnotationReader.Create(SchemaMetadata.For <RootedSchema>()).Should().BeOfType <SchemaAnnotationReader>();
 }
 public void CreateReturnsEmptySchemaAnnotationReaderForUnknownSchemaMetadata()
 {
     SchemaAnnotationReader.Create(SchemaMetadata.For(typeof(string))).Should().BeOfType <SchemaAnnotationReader.EmptySchemaAnnotationReader>();
 }
 public void CreateReturnsEmptySchemaAnnotationReaderForMicrosoftAssembly()
 {
     SchemaAnnotationReader.Create(SchemaMetadata.For <BTS.soap_envelope_1__2.Fault>()).Should().BeOfType <SchemaAnnotationReader.EmptySchemaAnnotationReader>();
 }