public void ShouldWriteManyToOnes()
        {
            var mapping = new CompositeIndexMapping();
            mapping.AddReference(new KeyManyToOneMapping());

            writer.VerifyXml(mapping)
                .Element("key-many-to-one").Exists();
        }
        public void ShouldWriteProperties()
        {
            var mapping = new CompositeIndexMapping();
            mapping.AddProperty(new KeyPropertyMapping());

            writer.VerifyXml(mapping)
                .Element("key-property").Exists();
        }
        public void ShouldWriteManyToOnes()
        {
            var mapping = new CompositeIndexMapping();

            mapping.AddReference(new KeyManyToOneMapping());

            writer.VerifyXml(mapping)
            .Element("key-many-to-one").Exists();
        }
        public void ShouldWriteProperties()
        {
            var mapping = new CompositeIndexMapping();

            mapping.AddProperty(new KeyPropertyMapping());

            writer.VerifyXml(mapping)
            .Element("key-property").Exists();
        }
示例#5
0
        /// <summary>
        /// Define a component for use as the index (composite-index) or dictionary key.
        /// </summary>
        /// <param name="componentBuilder">Builder action</param>
        /// <returns>Builder</returns>
        public MapBuilder <TKey, TValue> ComponentIndex(Action <CompositeIndexBuilder <TKey> > componentBuilder)
        {
            if (!(mapping.Index is CompositeIndexMapping))
            {
                mapping.Index = compositeIndex = compositeIndex ?? new CompositeIndexMapping();
            }

            componentBuilder(new CompositeIndexBuilder <TKey>(compositeIndex));

            return(this);
        }
 public CompositeIndexBuilder(CompositeIndexMapping mapping)
 {
     this.mapping = mapping;
     this.mapping.SetDefaultValue(x => x.Type, new TypeReference(typeof(T)));
 }
        public virtual void ProcessCompositeIndex(CompositeIndexMapping compositeIndexMapping)
        {

        }
 public virtual void ProcessCompositeIndex(CompositeIndexMapping compositeIndexMapping)
 {
 }