public void CanAssignNotFoundMode() { var hbm = new HbmOneToMany(); var mapper = new OneToManyMapper(typeof(MyClass), hbm, null); mapper.NotFound(NotFoundMode.Ignore); hbm.NotFoundMode.Should().Be(HbmNotFoundMode.Ignore); }
public void WhenForceClassRelationToIncompatibleTypeThenThrows() { var hbm = new HbmOneToMany(); var mapper = new OneToManyMapper(typeof(IMyInterface), hbm, null); Executing.This(() => mapper.Class(typeof(Whatever))).Should().Throw<ArgumentOutOfRangeException>(); }
public void CanAssignEntityName() { var hbm = new HbmOneToMany(); var mapper = new OneToManyMapper(typeof(MyClass), hbm, null); mapper.EntityName("myname"); hbm.EntityName.Should().Be("myname"); }
public void CanForceClassRelation() { var hbm = new HbmOneToMany(); var mapper = new OneToManyMapper(typeof(IMyInterface), hbm, null); mapper.Class(typeof(MyClass)); hbm.Class.Should().Contain("MyClass").And.Not.Contain("IMyInterface"); }
public void Should_get_the_correct_value() { const string expected = "System.String"; HbmOneToMany component = new HbmOneToMany { @class = expected + ", mscorlib" }; string result = component.GetReturnType(); result.ShouldBeEqualTo(expected); }
public OneToManyMapper(Type collectionElementType, HbmOneToMany oneToManyMapping, HbmMapping mapDoc) { if (oneToManyMapping == null) { throw new ArgumentNullException("oneToManyMapping"); } this.collectionElementType = collectionElementType; if(collectionElementType != null) { oneToManyMapping.@class = collectionElementType.GetShortClassName(mapDoc); } this.oneToManyMapping = oneToManyMapping; this.mapDoc = mapDoc; }
private void BindOneToMany(HbmOneToMany oneToManyMapping, OneToMany model) { model.ReferencedEntityName = GetEntityName(oneToManyMapping, mappings); model.IsIgnoreNotFound = oneToManyMapping.NotFoundMode == HbmNotFoundMode.Ignore; }
public void OneToMany(Action<IOneToManyMapper> mapping) { var hbm = new HbmOneToMany {@class = collectionElementType.GetShortClassName(mapDoc)}; mapping(new OneToManyMapper(collectionElementType, hbm, mapDoc)); elementRelationshipAssing(hbm); }
public void WhenCreateWithTypeThenAssignClass() { var hbm = new HbmOneToMany(); new OneToManyMapper(typeof (MyClass), hbm, null); hbm.Class.Should().Not.Be.NullOrEmpty().And.Contain("MyClass"); }
public void WhenCreateWithoutTypeThenNotThrow() { // relation using entity-name var hbm = new HbmOneToMany(); Executing.This(() => new OneToManyMapper(null, hbm, null)).Should().NotThrow(); }