public void SetMapKey() { var hbm = new HbmMap(); new MapMapper <Animal, string, Animal>(hbm); hbm.Item.Should().Not.Be.Null().And.Be.OfType <HbmMapKey>(); }
public void SetSort() { var hbm = new HbmMap(); var mapper = new MapMapper <Animal, string, Animal>(hbm); mapper.Sort(); hbm.Sort.Should().Be.EqualTo("natural"); }
public void SetMapKey() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); new MapMapper(typeof(Animal), typeof(string), typeof(Animal), hbm, mapdoc); hbm.Item.Should().Not.Be.Null().And.Be.OfType <HbmMapKey>(); }
public void SetBatchSize() { var hbm = new HbmMap(); var mapper = new MapMapper <Animal, string, Animal>(hbm); mapper.BatchSize = 10; hbm.BatchSize.Should().Be.EqualTo(10); }
public void SetWhere() { var hbm = new HbmMap(); var mapper = new MapMapper <Animal, string, Animal>(hbm); mapper.Where = "c > 10"; hbm.Where.Should().Be.EqualTo("c > 10"); }
public void SetSort() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(string), typeof(Animal), hbm, mapdoc); mapper.Sort(); hbm.Sort.Should().Be.EqualTo("natural"); }
public void SetBatchSize() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(string), typeof(Animal), hbm, mapdoc); mapper.BatchSize(10); hbm.BatchSize.Should().Be.EqualTo(10); }
public void SetWhere() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(string), typeof(Animal), hbm, mapdoc); mapper.Where("c > 10"); hbm.Where.Should().Be.EqualTo("c > 10"); }
private void AddMapSecondPass(HbmMap mapMapping, Map model, IDictionary <string, MetaAttribute> inheritedMetas) { mappings.AddSecondPass(delegate(IDictionary <string, PersistentClass> persistentClasses) { PreCollectionSecondPass(model); BindMapSecondPass(mapMapping, model, persistentClasses, inheritedMetas); PostCollectionSecondPass(model); }); }
public void SetCollectionTypeByType() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(Animal), typeof(string), hbm, mapdoc); mapper.Type(typeof(FakeUserCollectionType)); hbm.CollectionType.Should().Contain("FakeUserCollectionType"); }
private Mapping.Collection CreateMap(HbmMap mapMapping, string prefix, string path, PersistentClass owner, System.Type containingType, IDictionary <string, MetaAttribute> inheritedMetas) { var map = new Map(owner); BindCollection(mapMapping, map, prefix, path, containingType, inheritedMetas); AddMapSecondPass(mapMapping, map, inheritedMetas); return(map); }
public void CallKeyMapper() { var hbm = new HbmMap(); var mapper = new MapMapper <Animal, string, Animal>(hbm); bool kmCalled = false; mapper.Key(km => kmCalled = true); hbm.Key.Should().Not.Be.Null(); kmCalled.Should().Be.True(); }
public void SetMutable() { var hbm = new HbmMap(); var mapper = new MapMapper <Animal, string, Animal>(hbm); mapper.Mutable = true; hbm.Mutable.Should().Be.True(); mapper.Mutable = false; hbm.Mutable.Should().Be.False(); }
public void CanSetCache() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(Animal), typeof(string), hbm, mapdoc); mapper.Cache(x => x.Region("pizza")); hbm.cache.Should().Not.Be.Null(); }
public void WhenActionIsNullThenAddFilterName() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(Animal), typeof(string), hbm, mapdoc); mapper.Filter("filter1", null); hbm.filter.Length.Should().Be(1); hbm.filter[0].Satisfy(f => f.name == "filter1" && f.condition == null); }
public void CanSetAFilterThroughAction() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(Animal), typeof(string), hbm, mapdoc); mapper.Filter("filter1", f => f.Condition("condition1")); hbm.filter.Length.Should().Be(1); hbm.filter[0].Satisfy(f => f.name == "filter1" && f.condition == "condition1"); }
public void SetMutable() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(string), typeof(Animal), hbm, mapdoc); mapper.Mutable(true); hbm.Mutable.Should().Be.True(); mapper.Mutable(false); hbm.Mutable.Should().Be.False(); }
public void CallKeyMapper() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(string), typeof(Animal), hbm, mapdoc); bool kmCalled = false; mapper.Key(km => kmCalled = true); hbm.Key.Should().Not.Be.Null(); kmCalled.Should().Be.True(); }
public void WhenMapKeyTypeIsNotPrimitiveTypeThenKeyIsMapKeyManyToManyWithClassAssigned() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); new MapMapper(typeof(Animal), typeof(Animal), typeof(string), hbm, mapdoc); hbm.Item.Should().Not.Be.Null().And.Be.OfType <HbmMapKeyManyToMany>(); var mapKey = (HbmMapKeyManyToMany)hbm.Item; mapKey.Class.Should().Contain(typeof(Animal).Name); }
public void WhenAssignElementRelationThenUseHbmMapKeyElement() { var keyType = typeof(string); var hbmMap = new HbmMap(); var hbmMapping = new HbmMapping(); var mapper = new MapKeyRelation(keyType, hbmMap, hbmMapping); mapper.Element(mkm => { }); hbmMap.Item.Should().Be.OfType <HbmMapKey>(); }
public void SetLazy() { var hbm = new HbmMap(); var mapper = new MapMapper <Animal, string, Animal>(hbm); mapper.Lazy = CollectionLazy.Extra; hbm.Lazy.Should().Be.EqualTo(HbmCollectionLazy.Extra); mapper.Lazy = CollectionLazy.NoLazy; hbm.Lazy.Should().Be.EqualTo(HbmCollectionLazy.False); mapper.Lazy = CollectionLazy.Lazy; hbm.Lazy.Should().Be.EqualTo(HbmCollectionLazy.True); }
public void CanChangeAccessor() { var mapdoc = new HbmMapping(); var hbm = new HbmMap { name = "Children" }; var mapper = new MapMapper(typeof(Animal), typeof(Animal), typeof(string), hbm, mapdoc); mapper.Access(Accessor.Field); hbm.Access.Should().Not.Be.Null(); }
public void WhenAssignElementRelationThenCallActionWithNotNullParameter() { var keyType = typeof(string); var hbmMap = new HbmMap(); var hbmMapping = new HbmMapping(); var mapper = new MapKeyRelation(keyType, hbmMap, hbmMapping); var called = false; mapper.Element(mkm => { called = true; mkm.Should().Not.Be.Null(); }); called.Should().Be.True(); }
public void Map <TKey, TElement>(Expression <Func <TEntity, IDictionary <TKey, TElement> > > property, Action <ICollectionPropertiesMapper <TEntity, TElement> > collectionMapping, Action <ICollectionElementRelation <TElement> > mapping) where TElement : class { var memberInfo = TypeUtils.DecodeMemberAccessExpression(property); var hbm = new HbmMap { name = memberInfo.Name }; collectionMapping(new MapMapper <TEntity, TKey, TElement>(hbm)); mapping(new CollectionElementRelation <TElement>(MapDoc, rel => hbm.Item1 = rel)); AddProperty(hbm); }
public void SetLazy() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(string), typeof(Animal), hbm, mapdoc); mapper.Lazy(CollectionLazy.Extra); hbm.Lazy.Should().Be.EqualTo(HbmCollectionLazy.Extra); mapper.Lazy(CollectionLazy.NoLazy); hbm.Lazy.Should().Be.EqualTo(HbmCollectionLazy.False); mapper.Lazy(CollectionLazy.Lazy); hbm.Lazy.Should().Be.EqualTo(HbmCollectionLazy.True); }
public void WhenSameNameThenOverrideCondition() { var mapdoc = new HbmMapping(); var hbm = new HbmMap(); var mapper = new MapMapper(typeof(Animal), typeof(Animal), typeof(string), hbm, mapdoc); mapper.Filter("filter1", f => f.Condition("condition1")); mapper.Filter("filter2", f => f.Condition("condition2")); mapper.Filter("filter1", f => f.Condition("anothercondition1")); hbm.filter.Length.Should().Be(2); hbm.filter.Satisfy(filters => filters.Any(f => f.name == "filter1" && f.condition == "anothercondition1")); hbm.filter.Satisfy(filters => filters.Any(f => f.name == "filter2" && f.condition == "condition2")); }
public void WhenAssignElementRelationThenAssignType() { var keyType = typeof(string); var hbmMap = new HbmMap(); var hbmMapping = new HbmMapping(); var mapper = new MapKeyRelation(keyType, hbmMap, hbmMapping); mapper.Element(mkm => { }); var keyElement = (HbmMapKey)hbmMap.Item; keyElement.Type.name.Should().Not.Be.Null(); keyElement.Type.name.Should().Contain("String"); }
public void WhenAssignComponentRelationThenAssignClass() { var keyType = typeof(MyClass); var hbmMap = new HbmMap(); var hbmMapping = new HbmMapping(); var mapper = new MapKeyRelation(keyType, hbmMap, hbmMapping); mapper.Component(mkm => { }); var keyElement = (HbmCompositeMapKey)hbmMap.Item; keyElement.Class.Should().Not.Be.Null(); keyElement.Class.Should().Contain("MyClass"); }
public void Map <TKey, TElement>(Expression <Func <TEntity, IDictionary <TKey, TElement> > > property, Action <ICollectionPropertiesMapper <TEntity, TElement> > collectionMapping) { var memberInfo = TypeUtils.DecodeMemberAccessExpression(property); var hbm = new HbmMap { name = memberInfo.Name }; collectionMapping(new MapMapper <TEntity, TKey, TElement>(hbm)); hbm.Item1 = new HbmElement { type1 = TypeUtils.GetTypeName <TElement>() }; AddProperty(hbm); }
public void WhenAssignElementRelationThenActionShouldReuseSameInstanceOfHbmElement() { var keyType = typeof(string); var hbmMap = new HbmMap(); var hbmMapping = new HbmMapping(); var mapper = new MapKeyRelation(keyType, hbmMap, hbmMapping); mapper.Element(mkm => mkm.Column("pizza")); mapper.Element(mkm => mkm.Length(30)); var keyElement = (HbmMapKey)hbmMap.Item; keyElement.length.Should().Be("30"); keyElement.column.Should().Be("pizza"); }