コード例 #1
0
 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);
 }
コード例 #2
0
        public void WhenForceClassRelationToIncompatibleTypeThenThrows()
        {
            var hbm = new HbmOneToMany();
            var mapper = new OneToManyMapper(typeof(IMyInterface), hbm, null);

            Executing.This(() => mapper.Class(typeof(Whatever))).Should().Throw<ArgumentOutOfRangeException>();
        }
コード例 #3
0
 public void CanAssignEntityName()
 {
     var hbm = new HbmOneToMany();
     var mapper = new OneToManyMapper(typeof(MyClass), hbm, null);
     mapper.EntityName("myname");
     hbm.EntityName.Should().Be("myname");
 }
コード例 #4
0
        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");
        }
コード例 #5
0
 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);
 }
コード例 #6
0
 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;
 }
コード例 #7
0
		private void BindOneToMany(HbmOneToMany oneToManyMapping, OneToMany model)
		{
			model.ReferencedEntityName = GetEntityName(oneToManyMapping, mappings);

			model.IsIgnoreNotFound = oneToManyMapping.NotFoundMode == HbmNotFoundMode.Ignore;
		}
コード例 #8
0
		public void OneToMany(Action<IOneToManyMapper> mapping)
		{
			var hbm = new HbmOneToMany {@class = collectionElementType.GetShortClassName(mapDoc)};
			mapping(new OneToManyMapper(collectionElementType, hbm, mapDoc));
			elementRelationshipAssing(hbm);
		}
コード例 #9
0
 public void WhenCreateWithTypeThenAssignClass()
 {
     var hbm = new HbmOneToMany();
     new OneToManyMapper(typeof (MyClass), hbm, null);
     hbm.Class.Should().Not.Be.NullOrEmpty().And.Contain("MyClass");
 }
コード例 #10
0
 public void WhenCreateWithoutTypeThenNotThrow()
 {
     // relation using entity-name
     var hbm = new HbmOneToMany();
     Executing.This(() => new OneToManyMapper(null, hbm, null)).Should().NotThrow();
 }