コード例 #1
0
        public void ShouldWriteSubclassForSubclassMapping()
        {
            var mapping = new SubclassMapping(SubclassType.Subclass);

            writer.VerifyXml(mapping)
            .RootElement.HasName("subclass");
        }
コード例 #2
0
        public void ShouldWriteBagForBagMapping()
        {
            var mapping = CollectionMapping.Bag();

            writer.VerifyXml(mapping)
            .RootElement.HasName("bag");
        }
コード例 #3
0
        public void ShouldWriteManyToManyForManyToManyMapping()
        {
            var mapping = new ManyToManyMapping();

            writer.VerifyXml(mapping)
            .RootElement.HasName("many-to-many");
        }
コード例 #4
0
        public void ShouldWriteComponentForComponentMapping()
        {
            var mapping = new ComponentMapping();

            writer.VerifyXml(mapping)
            .RootElement.HasName("component");
        }
コード例 #5
0
        public void ShouldNotWriteCollectionTypeWhenEmpty()
        {
            var mapping = CollectionMapping.Set();

            mapping.Set(x => x.CollectionType, Layer.Defaults, TypeReference.Empty);
            writer.VerifyXml(mapping)
            .DoesntHaveAttribute("collection-type");
        }
コード例 #6
0
        public void ShouldOnlyOutputOneClass()
        {
            var mapping = new HibernateMapping();

            mapping.AddClass(new ClassMapping());

            writer.VerifyXml(mapping)
            .Element("class[2]").DoesntExist();
        }
コード例 #7
0
        public void ShouldWriteForeignKey()
        {
            var mapping = new IndexManyToManyMapping();

            mapping.ForeignKey = "FKTest";

            writer.VerifyXml(mapping)
            .HasAttribute("foreign-key", "FKTest");
        }
コード例 #8
0
        public void ShouldWriteTypeColumns()
        {
            var mapping = new AnyMapping();

            mapping.AddTypeColumn(Layer.Defaults, new ColumnMapping("Column1"));

            writer.VerifyXml(mapping)
            .Element("column").Exists();
        }
コード例 #9
0
        public void ShouldWriteColumns()
        {
            var mapping = new KeyPropertyMapping();

            mapping.AddColumn(new ColumnMapping());

            writer.VerifyXml(mapping)
            .Element("column").Exists();
        }
コード例 #10
0
        public void ShouldWriteComponents()
        {
            var mapping = new ComponentMapping();

            mapping.AddComponent(new ComponentMapping());

            writer.VerifyXml(mapping)
            .Element("component").Exists();
        }
コード例 #11
0
        public void ShouldWriteKeyProperties()
        {
            var mapping = new CompositeIdMapping();

            mapping.AddKeyProperty(new KeyPropertyMapping());

            writer.VerifyXml(mapping)
            .Element("key-property").Exists();
        }
コード例 #12
0
        public void ShouldWriteProxyLazyAttribute()
        {
            var mapping = new ManyToOneMapping();

            mapping.Lazy = true;

            writer.VerifyXml(mapping)
            .HasAttribute("lazy", "proxy");
        }
コード例 #13
0
        public void ShouldWriteProxyLazyAttribute()
        {
            var mapping = new ManyToOneMapping();

            mapping.Set(x => x.Lazy, Layer.Defaults, Laziness.Proxy.ToString());

            writer.VerifyXml(mapping)
            .HasAttribute("lazy", "proxy");
        }
コード例 #14
0
        public void ShouldNotWriteCollectionTypeWhenEmpty()
        {
            var bagMapping = new SetMapping {
                CollectionType = TypeReference.Empty
            };

            writer.VerifyXml(bagMapping)
            .DoesntHaveAttribute("collection-type");
        }
コード例 #15
0
        public void ShouldWriteProperties()
        {
            var mapping = new NaturalIdMapping();

            mapping.AddProperty(new PropertyMapping());

            writer.VerifyXml(mapping)
            .Element("property").Exists();
        }
コード例 #16
0
        public void ShouldWriteForeignKey()
        {
            var mapping = new IndexManyToManyMapping();

            mapping.Set(x => x.ForeignKey, Layer.Defaults, "FKTest");

            writer.VerifyXml(mapping)
            .HasAttribute("foreign-key", "FKTest");
        }
コード例 #17
0
        public void ShouldWriteKey()
        {
            var mapping = new ListMapping
            {
                Key = new KeyMapping()
            };

            writer.VerifyXml(mapping)
            .Element("key").Exists();
        }
コード例 #18
0
        public void ShouldWriteTypeColumns()
        {
            var mapping = new AnyMapping();

            mapping.AddTypeColumn(new ColumnMapping {
                Name = "Column1"
            });

            writer.VerifyXml(mapping)
            .Element("column").Exists();
        }
コード例 #19
0
        public void ShouldWriteTheGenerator()
        {
            var mapping = new IdMapping
            {
                Generator = new GeneratorMapping {
                    Class = "Class"
                }
            };

            writer.VerifyXml(mapping)
            .Element("generator").Exists();
        }
コード例 #20
0
        public void ShouldWriteTheGenerator()
        {
            var generatorMapping = new GeneratorMapping();

            generatorMapping.Set(x => x.Class, Layer.Defaults, "Class");

            var mapping = new IdMapping();

            mapping.Set(x => x.Generator, Layer.Defaults, generatorMapping);

            writer.VerifyXml(mapping)
            .Element("generator").Exists();
        }
コード例 #21
0
        public void ShouldWriteColumns()
        {
            var mapping = new IndexMapping();

            mapping.AddColumn(Layer.Defaults, new ColumnMapping());

            writer.VerifyXml(mapping)
            .Element("column").Exists();
        }
コード例 #22
0
        public void ShouldWriteSqlUpdate()
        {
            var mapping = new ClassMapping();

            mapping.AddStoredProcedure(new StoredProcedureMapping("sql-update", "update ABC"));

            writer.VerifyXml(mapping)
            .Element("sql-update").Exists();
        }
コード例 #23
0
        public void ShouldWriteKey()
        {
            var mapping = new JoinMapping();

            mapping.Set(x => x.Key, Layer.Defaults, new KeyMapping());

            writer.VerifyXml(mapping)
            .Element("key").Exists();
        }
コード例 #24
0
        public void ShouldWriteColumns()
        {
            var mapping = new DiscriminatorMapping();

            mapping.AddColumn(new ColumnMapping {
                Name = "Column1"
            });

            writer.VerifyXml(mapping)
            .Element("column").Exists();
        }
コード例 #25
0
        public void ShouldWriteColumns()
        {
            var container = new XmlWriterContainer();
            var mapping = new ManyToManyMapping();

            mapping.AddColumn(new ColumnMapping { Name = "Column1" });

            writer = container.Resolve<IXmlWriter<ManyToManyMapping>>();
            writer.VerifyXml(mapping)
                .Element("column").Exists();
        }
コード例 #26
0
        public void ShouldWriteColumns()
        {
            var container = new XmlWriterContainer();
            var mapping   = new ManyToManyMapping();

            mapping.AddColumn(Layer.Defaults, new ColumnMapping("Column1"));

            writer = container.Resolve <IXmlWriter <ManyToManyMapping> >();
            writer.VerifyXml(mapping)
            .Element("column").Exists();
        }
コード例 #27
0
        public void ShouldWriteKey()
        {
            var mapping = new JoinMapping();

            mapping.Key = new KeyMapping();

            writer.VerifyXml(mapping)
            .Element("key").Exists();
        }
コード例 #28
0
ファイル: XmlClassWriterTester.cs プロジェクト: hzhgis/ss
        public void ShouldWriteCache()
        {
            var mapping = new ClassMapping();

            mapping.Set(x => x.Cache, Layer.Defaults, new CacheMapping());

            writer.VerifyXml(mapping)
            .Element("cache").Exists();
        }
コード例 #29
0
        public void ShouldWriteCache()
        {
            var mapping = new ClassMapping();

            mapping.Cache = new CacheMapping();

            writer.VerifyXml(mapping)
            .Element("cache").Exists();
        }
コード例 #30
0
 public void ShouldWriteIndexForIndexMapping()
 {
     writer.VerifyXml(new IndexMapping())
     .RootElement.HasName("index");
 }
コード例 #31
0
        public void ShouldWriteProperties()
        {
            var mapping = new SubclassMapping(SubclassType.JoinedSubclass);

            mapping.AddProperty(new PropertyMapping());

            writer.VerifyXml(mapping)
            .Element("property").Exists();
        }