public void WhenPropertyUsedAsComposedIdThenRegister() { var inspector = new ExplicitlyDeclaredModel(); var mapper = new ModelMapper(inspector); mapper.Class<MyClass>(map => map.ComposedId(cm=> { cm.Property(x => x.Code); cm.ManyToOne(x => x.Relation); }) ); inspector.IsMemberOfComposedId(For<MyClass>.Property(x => x.Code)).Should().Be.True(); inspector.IsMemberOfComposedId(For<MyClass>.Property(x => x.Relation)).Should().Be.True(); inspector.IsPersistentProperty(For<MyClass>.Property(x => x.Code)).Should().Be.True(); inspector.IsPersistentProperty(For<MyClass>.Property(x => x.Relation)).Should().Be.True(); inspector.IsPersistentId(For<MyClass>.Property(x => x.Code)).Should().Be.False(); inspector.IsPersistentId(For<MyClass>.Property(x => x.Relation)).Should().Be.False(); }
public void WhenPropertyUsedAsComposedIdThenRegister() { var inspector = new ExplicitlyDeclaredModel(); var mapper = new ModelMapper(inspector); mapper.Class<MyClass>(map => map.ComponentAsId(x => x.Id)); inspector.IsPersistentId(For<MyClass>.Property(x => x.Id)).Should().Be.True(); inspector.IsPersistentProperty(For<MyClass>.Property(x => x.Id)).Should().Be.True(); inspector.IsComponent(typeof(IMyCompo)).Should().Be.True(); }
bool IModelInspector.IsPersistentProperty(MemberInfo member) { bool declaredResult = DeclaredPolymorphicMatch(member, m => declaredModel.IsPersistentProperty(m)); return(isPersistentProperty(member, declaredResult)); }