public void ShouldWriteManyToOnes()
        {
            var mapping = new CompositeElementMapping();
            mapping.AddReference(new ManyToOneMapping());

            writer.VerifyXml(mapping)
                .Element("many-to-one").Exists();
        }
Esempio n. 2
0
        public void ShouldWriteManyToOnes()
        {
            var mapping = new CompositeElementMapping();

            mapping.AddReference(new ManyToOneMapping());

            writer.VerifyXml(mapping)
            .Element("many-to-one").Exists();
        }
Esempio n. 3
0
        protected virtual ManyToOneBuilder <TOther> References <TOther>(Member property, string columnName)
        {
            var manyToOneMapping = new ManyToOneMapping();
            var part             = new ManyToOneBuilder <TOther>(manyToOneMapping, typeof(T), property);

            if (columnName != null)
            {
                part.Column(columnName);
            }

            mapping.AddReference(manyToOneMapping);

            return(part);
        }
        void PopulateMapping(CompositeElementMapping mapping)
        {
            mapping.ContainingEntityType = entity;
            mapping.Set(x => x.Class, Layer.Defaults, new TypeReference(typeof(T)));

            foreach (var property in properties)
            {
                mapping.AddProperty(property.GetPropertyMapping());
            }

            foreach (var reference in references)
            {
                mapping.AddReference(reference.GetManyToOneMapping());
            }

            foreach (var component in components)
            {
                mapping.AddCompositeElement(component.GetCompositeElementMapping());
            }
        }
        CompositeElementMapping ICompositeElementMappingProvider.GetCompositeElementMapping()
        {
            var mapping = new CompositeElementMapping(attributes.CloneInner());

            mapping.ContainingEntityType = entity;

            if (!mapping.IsSpecified("Class"))
            {
                mapping.Class = new TypeReference(typeof(T));
            }

            foreach (var property in properties)
            {
                mapping.AddProperty(property.GetPropertyMapping());
            }

            foreach (var reference in references)
            {
                mapping.AddReference(reference.GetManyToOneMapping());
            }

            return(mapping);
        }
Esempio n. 6
0
        void PopulateMapping(CompositeElementMapping mapping)
        {
            mapping.ContainingEntityType = entity;

            if (!mapping.IsSpecified("Class"))
            {
                mapping.Class = new TypeReference(typeof(T));
            }

            foreach (var property in properties)
            {
                mapping.AddProperty(property.GetPropertyMapping());
            }

            foreach (var reference in references)
            {
                mapping.AddReference(reference.GetManyToOneMapping());
            }

            foreach (var component in components)
            {
                mapping.AddCompositeElement(component.GetCompositeElementMapping());
            }
        }
 public void ReferencesCollectionHasSameCountAsMapping()
 {
     mapping.AddReference(new ManyToOneMapping());
     inspector.References.Count().ShouldEqual(1);
 }