Ejemplo n.º 1
0
 public virtual void AssociateExternalMapping(ExternalComponentMapping mapping)
 {
     mergedComponent        = mapping;
     mergedComponent.Member = property;
     mergedComponent.Set(x => x.Name, Layer.Defaults, property.Name);
     mergedComponent.Set(x => x.Class, Layer.Defaults, new TypeReference(componentType));
     mergedComponent.Set(x => x.Type, Layer.Defaults, componentType);
 }
 public virtual void AssociateExternalMapping(ExternalComponentMapping mapping)
 {
     mergedComponent        = mapping;
     mergedComponent.Member = property;
     mergedComponent.Name   = property.Name;
     mergedComponent.Class  = new TypeReference(componentType);
     mergedComponent.Type   = componentType;
 }
 public virtual void AssociateExternalMapping(ExternalComponentMapping mapping)
 {
     mergedComponent = mapping;
     mergedComponent.Member = property;
     mergedComponent.Name = property.Name;
     mergedComponent.Class = new TypeReference(componentType);
     mergedComponent.Type = componentType;
 }
 public virtual void AssociateExternalMapping(ExternalComponentMapping mapping)
 {
     mergedComponent = mapping;
     mergedComponent.Member = property;
     mergedComponent.Set(x => x.Name, Layer.Defaults, property.Name);
     mergedComponent.Set(x => x.Class, Layer.Defaults, new TypeReference(componentType));
     mergedComponent.Set(x => x.Type, Layer.Defaults, componentType);
 }
        public override void establish_context()
        {
            externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
            externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));
            var externalComponent = Stub<IExternalComponentMappingProvider>.Create(cfg =>
                cfg.Stub(x => x.GetComponentMapping()).Return(externalComponentMapping));

            visitor = new ComponentReferenceResolutionVisitor(new [] { new ComponentMapComponentReferenceResolver() }, new[] { externalComponent });
            referenceComponentMapping = new ReferenceComponentMapping(ComponentType.Component, null, null, null, null);
        }
        public override void establish_context()
        {
            externalComponentMapping = new ExternalComponentMapping(ComponentType.Component);
            externalComponentMapping.Set(x => x.Type, Layer.Defaults, typeof(ComponentTarget));

            var externalComponent = A.Fake<IExternalComponentMappingProvider>();
            A.CallTo(() => externalComponent.GetComponentMapping()).Returns(externalComponentMapping);
            A.CallTo(() => externalComponent.Type).Returns(null);

            visitor = new ComponentReferenceResolutionVisitor(new[] { new ComponentMapComponentReferenceResolver() }, new[] { externalComponent });
            referenceComponentMapping = new ReferenceComponentMapping(ComponentType.Component, null, null, null, null);
        }
        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");
        }
        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()
        {
            visitor = new ComponentColumnPrefixVisitor();
            reference_with_a_prefix = new ReferenceComponentMapping(new DummyPropertyInfo("PROPERTY", typeof(Target)).ToMember(), typeof(ComponentTarget), typeof(Target), column_prefix);
            reference_with_a_prefix.AssociateExternalMapping(new ExternalComponentMapping());

            reference_without_a_prefix = new ReferenceComponentMapping(new DummyPropertyInfo("PROPERTY", typeof(Target)).ToMember(), typeof(ComponentTarget), typeof(Target), null);

            var external_mapping = new ExternalComponentMapping();
            external_mapping.AddProperty(property_with_column("propertyColumn"));

            reference_without_a_prefix.AssociateExternalMapping(external_mapping);
        }
        public override void establish_context()
        {
            visitor = new ComponentColumnPrefixVisitor();
            reference_with_a_prefix = new ReferenceComponentMapping(new DummyPropertyInfo("PROPERTY", typeof(Target)).ToMember(), typeof(ComponentTarget), typeof(Target), column_prefix);

            var external_mapping = new ExternalComponentMapping();

            external_mapping.AddAny(any_with_column("anyColumn"));
            external_mapping.AddCollection(collection_with_column("collectionColumn"));

            var component = new ComponentMapping();
            component.AddProperty(property_with_column("componentPropertyColumn"));

            external_mapping.AddComponent(component);
            external_mapping.AddProperty(property_with_column("propertyColumn"));
            external_mapping.AddReference(reference_with_column("referenceColumn"));

            reference_with_a_prefix.AssociateExternalMapping(external_mapping);
        }
        public override void establish_context()
        {
            visitor = new ComponentColumnPrefixVisitor();
            reference_with_a_prefix = new ReferenceComponentMapping(new DummyPropertyInfo("PROPERTY", typeof(Target)).ToMember(), typeof(ComponentTarget), typeof(Target), first_prefix);
            reference_with_a_prefix.AssociateExternalMapping(new ExternalComponentMapping());

            var sub_component = new ReferenceComponentMapping(new DummyPropertyInfo("PROPERTY", typeof(Target)).ToMember(), typeof(ComponentTarget), typeof(Target), second_prefix);

            var sub_component_mapping = new ExternalComponentMapping();
            sub_component_mapping.AddProperty(property_with_column("propertyColumn"));

            sub_component.AssociateExternalMapping(sub_component_mapping);

            reference_with_a_prefix.AssociateExternalMapping(new ExternalComponentMapping());
            reference_with_a_prefix.AddComponent(sub_component);
        }
        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()
        {
            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();
        }