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 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(); }