private ReferenceComponentMapping CreateInstance()
        {
            var property = new DummyPropertyInfo("ComponentProperty", typeof(ComponentTarget)).ToMember();
            var instance = new ReferenceComponentMapping(ComponentType.Component, property, typeof(ComponentTarget), typeof(Target), null);

            instance.AssociateExternalMapping(new ExternalComponentMapping(ComponentType.Component));

            return(instance);
        }
        public PropertyPart Map <TProperty>(string key)
        {
            var property    = new DummyPropertyInfo(key, typeof(TProperty));
            var propertyMap = new PropertyPart(property.ToMember(), typeof(T));

            properties.Add(propertyMap);

            return(propertyMap);
        }
        private ReferenceComponentMapping CreateInstance()
        {
            var property = new DummyPropertyInfo("ComponentProperty", typeof(ComponentTarget)).ToMember();
            var instance = new ReferenceComponentMapping(ComponentType.Component, property, typeof(ComponentTarget), typeof(Target), null);

            instance.AssociateExternalMapping(new ExternalComponentMapping(ComponentType.Component));

            return instance;
        }
示例#4
0
        /// <summary>
        /// Map a property
        /// </summary>
        /// <param name="key">Dictionary key</param>
        /// <typeparam name="TProperty">Property type</typeparam>
        /// <example>
        /// Map&lt;int&gt;("Age");
        /// </example>
        public PropertyBuilder Map <TProperty>(string key)
        {
            var property        = new DummyPropertyInfo(key, typeof(TProperty));
            var propertyMapping = new PropertyMapping();
            var builder         = new PropertyBuilder(propertyMapping, typeof(T), property.ToMember());

            properties.Add(new PassThroughMappingProvider(propertyMapping));

            return(builder);
        }
        public override void establish_context()
        {
            var externalComponentOne = A.Fake <IExternalComponentMappingProvider>();
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                A.CallTo(() => externalComponentOne.GetComponentMapping()).Returns(externalComponentMapping);
                A.CallTo(() => externalComponentOne.Type).Returns(typeof(ComponentTarget));
            }
            var externalComponentTwo = A.Fake <IExternalComponentMappingProvider>();

            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                A.CallTo(() => externalComponentTwo.GetComponentMapping()).Returns(externalComponentMapping);
                A.CallTo(() => externalComponentTwo.Type).Returns(typeof(ComponentTarget));
            }

            visitor        = new ComponentReferenceResolutionVisitor(new[] { new ComponentMapComponentReferenceResolver() }, new[] { externalComponentOne, externalComponentTwo });
            memberProperty = new DummyPropertyInfo("Component", typeof(ComponentTarget)).ToMember();
        }
        public override void establish_context()
        {
            var externalComponentOne = Stub <IExternalComponentMappingProvider> .Create(cfg =>
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                cfg.Stub(x => x.GetComponentMapping()).Return(externalComponentMapping);
                cfg.Stub(x => x.Type).Return(typeof(ComponentTarget));
            });

            var externalComponentTwo = Stub <IExternalComponentMappingProvider> .Create(cfg =>
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                cfg.Stub(x => x.GetComponentMapping()).Return(externalComponentMapping);
                cfg.Stub(x => x.Type).Return(typeof(ComponentTarget));
            });

            visitor        = new ComponentReferenceResolutionVisitor(new[] { new ComponentMapComponentReferenceResolver() }, new[] { externalComponentOne, externalComponentTwo });
            memberProperty = new DummyPropertyInfo("Component", typeof(ComponentTarget)).ToMember();
        }
        public override void establish_context()
        {
            parentMapping = new ParentMapping();
            externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
            externalComponentMapping.Set(x => x.Access, Layer.Defaults, "access");
            externalComponentMapping.Set(x => x.Insert, Layer.Defaults, true);
            externalComponentMapping.Set(x => x.Lazy, Layer.Defaults, true);
            externalComponentMapping.Set(x => x.OptimisticLock, Layer.Defaults, true);
            externalComponentMapping.Set(x => x.Parent, Layer.Defaults, parentMapping);
            externalComponentMapping.Set(x => x.Unique, Layer.Defaults, true);
            externalComponentMapping.Set(x => x.Update, Layer.Defaults, true);
            externalComponentMapping.AddAny(new AnyMapping());
            externalComponentMapping.AddCollection(CollectionMapping.Bag());
            externalComponentMapping.AddComponent(new ComponentMapping(ComponentType.Component));
            externalComponentMapping.AddFilter(new FilterMapping());
            externalComponentMapping.AddOneToOne(new OneToOneMapping());
            externalComponentMapping.AddProperty(new PropertyMapping());
            externalComponentMapping.AddReference(new ManyToOneMapping());

            memberProperty = new DummyPropertyInfo("Component", typeof(Target)).ToMember();
            referenceComponentMapping = new ReferenceComponentMapping(ComponentType.Component, memberProperty, typeof(ComponentTarget), typeof(Target), "column-prefix");
        }
示例#8
0
        public override void establish_context()
        {
            parentMapping            = new ParentMapping();
            externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
            externalComponentMapping.Set(x => x.Access, Layer.Defaults, "access");
            externalComponentMapping.Set(x => x.Insert, Layer.Defaults, true);
            externalComponentMapping.Set(x => x.Lazy, Layer.Defaults, true);
            externalComponentMapping.Set(x => x.OptimisticLock, Layer.Defaults, true);
            externalComponentMapping.Set(x => x.Parent, Layer.Defaults, parentMapping);
            externalComponentMapping.Set(x => x.Unique, Layer.Defaults, true);
            externalComponentMapping.Set(x => x.Update, Layer.Defaults, true);
            externalComponentMapping.AddAny(new AnyMapping());
            externalComponentMapping.AddCollection(CollectionMapping.Bag());
            externalComponentMapping.AddComponent(new ComponentMapping(ComponentType.Component));
            externalComponentMapping.AddFilter(new FilterMapping());
            externalComponentMapping.AddOneToOne(new OneToOneMapping());
            externalComponentMapping.AddProperty(new PropertyMapping());
            externalComponentMapping.AddReference(new ManyToOneMapping());

            memberProperty            = new DummyPropertyInfo("Component", typeof(Target)).ToMember();
            referenceComponentMapping = new ReferenceComponentMapping(ComponentType.Component, memberProperty, typeof(ComponentTarget), typeof(Target), "column-prefix");
        }
示例#9
0
        public override void establish_context()
        {
            var external_component_one = Stub <IExternalComponentMappingProvider> .Create(cfg =>
            {
                cfg.Stub(x => x.GetComponentMapping()).Return(new ExternalComponentMapping(ComponentType.Component)
                {
                    Type = typeof(ComponentTarget)
                });
                cfg.Stub(x => x.Type).Return(typeof(ComponentTarget));
            });

            var external_component_two = Stub <IExternalComponentMappingProvider> .Create(cfg =>
            {
                cfg.Stub(x => x.GetComponentMapping()).Return(new ExternalComponentMapping(ComponentType.Component)
                {
                    Type = typeof(ComponentTarget)
                });
                cfg.Stub(x => x.Type).Return(typeof(ComponentTarget));
            });

            visitor         = new ComponentReferenceResolutionVisitor(new[] { external_component_one, external_component_two });
            member_property = new DummyPropertyInfo("Component", typeof(ComponentTarget)).ToMember();
        }
示例#10
0
        public override void establish_context()
        {
            parent_mapping             = new ParentMapping();
            external_component_mapping = new ExternalComponentMapping(ComponentType.Component)
            {
                Access         = "access",
                Insert         = true,
                Lazy           = true,
                OptimisticLock = true,
                Parent         = parent_mapping,
                Unique         = true,
                Update         = true
            };
            external_component_mapping.AddAny(new AnyMapping());
            external_component_mapping.AddCollection(new BagMapping());
            external_component_mapping.AddComponent(new ComponentMapping(ComponentType.Component));
            external_component_mapping.AddFilter(new FilterMapping());
            external_component_mapping.AddOneToOne(new OneToOneMapping());
            external_component_mapping.AddProperty(new PropertyMapping());
            external_component_mapping.AddReference(new ManyToOneMapping());

            member_property             = new DummyPropertyInfo("Component", typeof(Target)).ToMember();
            reference_component_mapping = new ReferenceComponentMapping(ComponentType.Component, member_property, typeof(ComponentTarget), typeof(Target), "column-prefix");
        }
        public override void establish_context()
        {
            parent_mapping = new ParentMapping();
            external_component_mapping = new ExternalComponentMapping(ComponentType.Component)
            {
                Access = "access",
                Insert = true,
                Lazy = true,
                OptimisticLock = true,
                Parent = parent_mapping,
                Unique = true,
                Update = true
            };
            external_component_mapping.AddAny(new AnyMapping());
            external_component_mapping.AddCollection(new BagMapping());
            external_component_mapping.AddComponent(new ComponentMapping(ComponentType.Component));
            external_component_mapping.AddFilter(new FilterMapping());
            external_component_mapping.AddOneToOne(new OneToOneMapping());
            external_component_mapping.AddProperty(new PropertyMapping());
            external_component_mapping.AddReference(new ManyToOneMapping());

            member_property = new DummyPropertyInfo("Component", typeof(Target)).ToMember();
            reference_component_mapping = new ReferenceComponentMapping(ComponentType.Component, member_property, typeof(ComponentTarget), typeof(Target), "column-prefix");
        }
示例#12
0
 public override void establish_context()
 {
     visitor         = new ComponentReferenceResolutionVisitor(new IExternalComponentMappingProvider[0]);
     member_property = new DummyPropertyInfo("Component", typeof(ComponentTarget)).ToMember();
 }
        public override void establish_context()
        {
            var externalComponentOne = A.Fake<IExternalComponentMappingProvider>();
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                A.CallTo(() => externalComponentOne.GetComponentMapping()).Returns(externalComponentMapping);
                A.CallTo(() => externalComponentOne.Type).Returns(typeof(ComponentTarget));
            }
            var externalComponentTwo = A.Fake<IExternalComponentMappingProvider>();
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                A.CallTo(() => externalComponentTwo.GetComponentMapping()).Returns(externalComponentMapping);
                A.CallTo(() => externalComponentTwo.Type).Returns(typeof(ComponentTarget));
            }

            visitor = new ComponentReferenceResolutionVisitor(new[] { new ComponentMapComponentReferenceResolver() }, new[] { externalComponentOne, externalComponentTwo });
            memberProperty = new DummyPropertyInfo("Component", typeof(ComponentTarget)).ToMember();
        }
 public override void establish_context()
 {
     memberProperty = new DummyPropertyInfo("Component", typeof(Target)).ToMember();
     referenceComponentMapping = new ReferenceComponentMapping(ComponentType.Component, memberProperty, typeof(ComponentTarget), typeof(Target), null);
 }
 public override void establish_context()
 {
     visitor = new ComponentReferenceResolutionVisitor(new[] { new ComponentMapComponentReferenceResolver() }, new IExternalComponentMappingProvider[0]);
     memberProperty = new DummyPropertyInfo("Component", typeof(ComponentTarget)).ToMember();
 }
        public override void establish_context()
        {
            var externalComponentOne = Stub<IExternalComponentMappingProvider>.Create(cfg =>
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                cfg.Stub(x => x.GetComponentMapping()).Return(externalComponentMapping);
                cfg.Stub(x => x.Type).Return(typeof(ComponentTarget));
            });
            var externalComponentTwo = Stub<IExternalComponentMappingProvider>.Create(cfg =>
            {
                var externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
                externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
                cfg.Stub(x => x.GetComponentMapping()).Return(externalComponentMapping);
                cfg.Stub(x => x.Type).Return(typeof(ComponentTarget));
            });

            visitor = new ComponentReferenceResolutionVisitor(new[] { new ComponentMapComponentReferenceResolver() }, new[] { externalComponentOne, externalComponentTwo });
            memberProperty = new DummyPropertyInfo("Component", typeof(ComponentTarget)).ToMember();
        }
示例#17
0
 public override void establish_context()
 {
     member_property             = new DummyPropertyInfo("Component", typeof(Target)).ToMember();
     reference_component_mapping = new ReferenceComponentMapping(ComponentType.Component, member_property, typeof(ComponentTarget), typeof(Target), null);
 }