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; }
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(); }
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); }