public void WhenNotRegisteredAsEntityNotRecognizeInverseRelation() { var mapper = new ObjectRelationalMapper(); mapper.OneToOne <User, Person>(); mapper.IsOneToOne(typeof(Person), typeof(User)).Should().Be.False(); }
public void WhenExplicitRegisteredRecognizeRelation() { var mapper = new ObjectRelationalMapper(); mapper.TablePerClass<User>(); mapper.TablePerClass<Person>(); mapper.OneToOne<User, Person>(); mapper.IsOneToOne(typeof(User), typeof(Person)).Should().Be.True(); }
public void WhenExplicitRegisteredRecognizeInverseRelation() { var mapper = new ObjectRelationalMapper(); mapper.TablePerClass <User>(); mapper.TablePerClass <Person>(); mapper.OneToOne <User, Person>(); mapper.IsOneToOne(typeof(Person), typeof(User)).Should().Be.True(); }
public void WhenUnidirectionalOneToOneThenShouldBeManyToOne() { var orm = new ObjectRelationalMapper(); orm.TablePerClass(new[] {typeof (MyClass), typeof (MyOneClass)}); orm.OneToOne<MyClass, MyOneClass>(); orm.IsOneToOne(typeof (MyClass), typeof (MyOneClass)).Should().Be.False(); orm.IsManyToOne(typeof(MyClass), typeof(MyOneClass)).Should().Be.True(); orm.IsMasterOneToOne(typeof(MyClass), typeof(MyOneClass)).Should().Be.True(); }
public void WhenUnidirectionalOneToOneThenShouldBeManyToOne() { var orm = new ObjectRelationalMapper(); orm.TablePerClass(new[] { typeof(MyClass), typeof(MyOneClass) }); orm.OneToOne <MyClass, MyOneClass>(); orm.IsOneToOne(typeof(MyClass), typeof(MyOneClass)).Should().Be.False(); orm.IsManyToOne(typeof(MyClass), typeof(MyOneClass)).Should().Be.True(); orm.IsMasterOneToOne(typeof(MyClass), typeof(MyOneClass)).Should().Be.True(); }
public void WhenExplicitManyToManyThenShouldMapSimpleRelationAsManyToOneByDefault() { var orm = new ObjectRelationalMapper(); orm.TablePerClass<User>(); orm.TablePerClass<Group>(); orm.ManyToMany<Group, User>(); orm.IsManyToOne(typeof(Group), typeof(User)).Should().Be.True(); orm.IsManyToMany(typeof(Group), typeof(User)).Should().Be.True(); orm.IsOneToMany(typeof(Group), typeof(User)).Should().Be.False(); orm.IsOneToOne(typeof(Group), typeof(User)).Should().Be.False(); orm.IsManyToMany(typeof(User), typeof(Group)).Should().Be.True(); orm.IsOneToMany(typeof(User), typeof(Group)).Should().Be.False(); }
public void WhenExplicitManyToManyThenShouldMapSimpleRelationAsManyToOneByDefault() { var orm = new ObjectRelationalMapper(); orm.TablePerClass <User>(); orm.TablePerClass <Group>(); orm.ManyToMany <Group, User>(); orm.IsManyToOne(typeof(Group), typeof(User)).Should().Be.True(); orm.IsManyToMany(typeof(Group), typeof(User)).Should().Be.True(); orm.IsOneToMany(typeof(Group), typeof(User)).Should().Be.False(); orm.IsOneToOne(typeof(Group), typeof(User)).Should().Be.False(); orm.IsManyToMany(typeof(User), typeof(Group)).Should().Be.True(); orm.IsOneToMany(typeof(User), typeof(Group)).Should().Be.False(); }
public void WhenNotRegisteredAsEntityNotRecognizeRelation() { var mapper = new ObjectRelationalMapper(); mapper.OneToOne<User, Person>(); mapper.IsOneToOne(typeof(User), typeof(Person)).Should().Be.False(); }