예제 #1
0
        public static void NotMapped <TEntity, TProperty>(this ClassCustomizer <TEntity> cm, Expression <Func <TEntity, TProperty> > property) where TEntity : class
        {
            var member = TypeExtensions.DecodeMemberAccessExpressionOf(property);
            var key    = member.ReflectedType.FullName + "." + member.Name;

            if (!_notMapped.ContainsKey(key))
            {
                _notMapped.Add(key, member);
            }
        }
예제 #2
0
        public void InvokeSetOfPersister()
        {
            var customizersHolder = new CustomizersHolder();
            var customizer        = new ClassCustomizer <MyClass>(customizersHolder);
            var classMapper       = new Mock <IClassMapper>();

            customizer.Persister <SingleTableEntityPersister>();
            customizersHolder.InvokeCustomizers(typeof(MyClass), classMapper.Object);

            classMapper.Verify(x => x.Persister <SingleTableEntityPersister>());
        }
예제 #3
0
        public void InvokeSetOfSchemaAction()
        {
            var customizersHolder = new CustomizersHolder();
            var customizer        = new ClassCustomizer <MyClass>(customizersHolder);
            var classMapper       = new Mock <IClassMapper>();

            customizer.SchemaAction(SchemaAction.None);
            customizersHolder.InvokeCustomizers(typeof(MyClass), classMapper.Object);

            classMapper.Verify(x => x.SchemaAction(SchemaAction.None));
        }
        public void InvokeSetOfSchemaAction()
        {
            var customizersHolder = new CustomizersHolder();
            var customizer = new ClassCustomizer<MyClass>(customizersHolder);
            var classMapper = new Mock<IClassAttributesMapper>();

            customizer.SchemaAction(SchemaAction.None);
            customizersHolder.InvokeCustomizers(typeof(MyClass), classMapper.Object);

            classMapper.Verify(x => x.SchemaAction(SchemaAction.None));
        }
        public void InvokeFilterMapping()
        {
            var customizersHolder = new CustomizersHolder();
            var customizer = new ClassCustomizer<MyClass>(customizersHolder);
            var classMapper = new Mock<IClassAttributesMapper>();
            var filterMapper = new Mock<IFilterMapper>();
            classMapper.Setup(x => x.Filter(It.IsAny<string>(), It.IsAny<Action<IFilterMapper>>())).Callback<string, Action<IFilterMapper>>(
                (name, x) => x.Invoke(filterMapper.Object));

            customizer.Filter("pizza",x => x.Condition("any condition"));
            customizersHolder.InvokeCustomizers(typeof(MyClass), classMapper.Object);

            filterMapper.Verify(x => x.Condition(It.Is<string>(v => v == "any condition")));
        }
예제 #6
0
        public void InvokeFilterMapping()
        {
            var customizersHolder = new CustomizersHolder();
            var customizer        = new ClassCustomizer <MyClass>(customizersHolder);
            var classMapper       = new Mock <IClassMapper>();
            var filterMapper      = new Mock <IFilterMapper>();

            classMapper.Setup(x => x.Filter(It.IsAny <string>(), It.IsAny <Action <IFilterMapper> >())).Callback <string, Action <IFilterMapper> >(
                (name, x) => x.Invoke(filterMapper.Object));

            customizer.Filter("pizza", x => x.Condition("any condition"));
            customizersHolder.InvokeCustomizers(typeof(MyClass), classMapper.Object);

            filterMapper.Verify(x => x.Condition(It.Is <string>(v => v == "any condition")));
        }