Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }