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>(); }