public void WhenCircularRelationThenIsManyToOneAndNotHeterogeneous() { var orm = new ObjectRelationalMapper(); orm.TablePerClass <Animal>(); orm.ManyToMany <Human, Human>(); orm.AddToDomain(new[] { typeof(Animal), typeof(Reptile), typeof(Lizard), typeof(Mammal), typeof(Human), typeof(DomesticAnimal), typeof(Cat), typeof(Dog) }); orm.IsManyToOne(typeof(Animal), typeof(Animal)).Should().Be.True(); orm.IsHeterogeneousAssociation(ForClass <Animal> .Property(x => x.Mother)).Should().Be.False(); orm.IsHeterogeneousAssociation(ForClass <Animal> .Property(x => x.Father)).Should().Be.False(); }
public void ExplicitDeclaration() { var orm = new ObjectRelationalMapper(); orm.HeterogeneousAssociation<MyClass>(mc => mc.MyReferenceClass); orm.IsHeterogeneousAssociation(typeof(MyClass).GetProperty("MyReferenceClass")).Should().Be.True(); }
public void ExplicitDeclaration() { var orm = new ObjectRelationalMapper(); orm.HeterogeneousAssociation <MyClass>(mc => mc.MyReferenceClass); orm.IsHeterogeneousAssociation(typeof(MyClass).GetProperty("MyReferenceClass")).Should().Be.True(); }