Beispiel #1
0
        public void WhenCreatedThenSetTheComponentClass()
        {
            var mapdoc    = new HbmMapping();
            var component = new HbmCompositeMapKey();

            new ComponentMapKeyMapper(typeof(ToySkill), component, mapdoc);

            component.Class.Should().Contain("ToySkill");
        }
 public void Component(Action <IComponentMapKeyMapper> mapping)
 {
     if (componentMapKeyMapper == null)
     {
         var hbm = new HbmCompositeMapKey();
         componentMapKeyMapper = new ComponentMapKeyMapper(dictionaryKeyType, hbm, mapDoc);
     }
     mapping(componentMapKeyMapper);
     mapMapping.Item = componentMapKeyMapper.CompositeMapKeyMapping;
 }
Beispiel #3
0
        public void CallMapManyToOneMapper()
        {
            var mapdoc    = new HbmMapping();
            var component = new HbmCompositeMapKey();
            var mapper    = new ComponentMapKeyMapper(typeof(ToySkill), component, mapdoc);
            var called    = false;

            mapper.ManyToOne(ForClass <ToySkill> .Property(ts => ts.Skill), x => called = true);

            called.Should().Be.True();
        }
Beispiel #4
0
        public void CanMapManyToOne()
        {
            var mapdoc    = new HbmMapping();
            var component = new HbmCompositeMapKey();
            var mapper    = new ComponentMapKeyMapper(typeof(ToySkill), component, mapdoc);

            mapper.ManyToOne(ForClass <ToySkill> .Property(ts => ts.Skill), x => { });

            component.Properties.Should().Have.Count.EqualTo(1);
            component.Properties.First().Name.Should().Be.EqualTo("Skill");
            component.Properties.First().Should().Be.OfType <HbmKeyManyToOne>();
        }
 public ComponentMapKeyMapper(System.Type componentType, HbmCompositeMapKey component, HbmMapping mapDoc)
 {
     this.component   = component;
     this.mapDoc      = mapDoc;
     component.@class = componentType.GetShortClassName(mapDoc);
 }