public void Serialize() { var sqlStorageObjectFactory = new SqlStorageObjectFactory(); var mappingSerializer = new MappingSerializer( d => sqlStorageObjectFactory.CreateEnumSerializer(), (d, enumSerializer) => sqlStorageObjectFactory.CreateStorageProviderSerializer(enumSerializer)); var actual = mappingSerializer.Serialize(MappingConfiguration.Current.GetTypeDefinitions()); var expected = XDocument.Load(new MemoryStream(ResourceManager.GetMappingExportOutput())); Assert.That(actual.ToString(), Is.EqualTo(expected.ToString())); }
public void Serialize_OutputIsValid() { var sqlStorageObjectFactory = new SqlStorageObjectFactory(); var mappingSerializer = new MappingSerializer( d => sqlStorageObjectFactory.CreateEnumSerializer(), (d, enumSerializer) => sqlStorageObjectFactory.CreateStorageProviderSerializer(enumSerializer)); var actual = mappingSerializer.Serialize(MappingConfiguration.Current.GetTypeDefinitions()); var schemaSet = new XmlSchemaSet(); schemaSet.Add(XmlSchema.Read(new MemoryStream(ResourceManager.GetRdbmsMappingSchema()), null)); actual.Validate(schemaSet, null); }