Пример #1
0
        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();
        }