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; }
/// <summary> /// Map a property /// </summary> /// <param name="key">Dictionary key</param> /// <typeparam name="TProperty">Property type</typeparam> /// <example> /// Map<int>("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"); }
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(); }
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 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(); }
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); }