コード例 #1
0
        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()));
        }
コード例 #2
0
        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);
        }