public void EntityMapsToDefaultSingleKey() { PreTest(); FluentMapper.Initialize(c => c.AddMap(new MapSingleCustomIdDefaultKey())); var type = typeof(DoubleIdEntity); var keyResolver = new Dommel.Resolvers.DommelKeyPropertyResolver(); var keys = keyResolver.ResolveKeyProperties(type); Assert.Single(keys); }
public void KeyPropertyIsGenerated() { PreTest(); FluentMapper.Initialize(c => c.AddMap(new MapSingleCustomIdPropertyMap())); var type = typeof(DoubleIdEntity); var keyResolver = new Dommel.Resolvers.DommelKeyPropertyResolver(); var keys = keyResolver.ResolveKeyProperties(type); var key = keys.FirstOrDefault(); Assert.True(key.IsGenerated); }
public void EntityMapsCustomIdAsKey() { PreTest(); FluentMapper.Initialize(c => c.AddMap(new MapWithCustomIdPropertyMap())); var type = typeof(CustomIdEntity); var keyResolver = new Dommel.Resolvers.DommelKeyPropertyResolver(); var columnResolver = new Dommel.Resolvers.DommelColumnNameResolver(); var keys = keyResolver.ResolveKeyProperties(type); var columnName = columnResolver.ResolveColumnName(keys.Single().Property); Assert.Single(keys); Assert.Equal("customid", columnName); }
public void EntityMapsToSingleCustomId() { PreTest(); FluentMapper.Initialize(c => c.AddMap(new MapSingleCustomIdPropertyMap())); var type = typeof(DoubleIdEntity); var keyResolver = new Dommel.Resolvers.DommelKeyPropertyResolver(); var columnResolver = new Dommel.Resolvers.DommelColumnNameResolver(); FluentMapper.EntityMaps.TryGetValue(type, out var entityMap); var keys = keyResolver.ResolveKeyProperties(type); var columnName = columnResolver.ResolveColumnName(keys.Single().Property); var idName = columnResolver.ResolveColumnName(entityMap.PropertyMaps.Single(x => x.PropertyInfo.Name == nameof(DoubleIdEntity.Id)).PropertyInfo); Assert.Single(keys); Assert.Equal("id", columnName); Assert.Equal("Id", idName); }