From: <fab...@us...> - 2011-04-06 17:49:41
|
Revision: 5626 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5626&view=rev Author: fabiomaulo Date: 2011-04-06 17:49:34 +0000 (Wed, 06 Apr 2011) Log Message: ----------- Add Conformist mappings Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Mapping/ByCode/ModelMapper.cs trunk/nhibernate/src/NHibernate.Test/MappingByCode/ExpliticMappingTests/ConformistMappingRegistrationTests/ClassMappingRegistrationTest.cs Modified: trunk/nhibernate/src/NHibernate/Mapping/ByCode/ModelMapper.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Mapping/ByCode/ModelMapper.cs 2011-04-06 17:38:08 UTC (rev 5625) +++ trunk/nhibernate/src/NHibernate/Mapping/ByCode/ModelMapper.cs 2011-04-06 17:49:34 UTC (rev 5626) @@ -1638,5 +1638,17 @@ thisCustomizerHolder.Merge(otherCustomizerHolder); explicitDeclarationsHolder.Merge(mapping.ExplicitDeclarationsHolder); } + + public void AddMappings(IEnumerable<System.Type> types) + { + if (types == null) + { + throw new ArgumentNullException("types"); + } + foreach (var type in types) + { + AddMapping(type); + } + } } } \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate.Test/MappingByCode/ExpliticMappingTests/ConformistMappingRegistrationTests/ClassMappingRegistrationTest.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/MappingByCode/ExpliticMappingTests/ConformistMappingRegistrationTests/ClassMappingRegistrationTest.cs 2011-04-06 17:38:08 UTC (rev 5625) +++ trunk/nhibernate/src/NHibernate.Test/MappingByCode/ExpliticMappingTests/ConformistMappingRegistrationTests/ClassMappingRegistrationTest.cs 2011-04-06 17:49:34 UTC (rev 5626) @@ -35,19 +35,7 @@ mapper.AddMapping<MyClassMap>(); var hbmMapping = mapper.CompileMappingFor(new[] { typeof(MyClass) }); - var hbmClass = hbmMapping.RootClasses[0]; - hbmClass.Should().Not.Be.Null(); - var hbmId = hbmClass.Id; - hbmId.Should().Not.Be.Null(); - hbmId.name.Should().Be("Id"); - var hbmGenerator = hbmId.generator; - hbmGenerator.Should().Not.Be.Null(); - hbmGenerator.@class.Should().Be("hilo"); - hbmGenerator.param[0].name.Should().Be("max_low"); - hbmGenerator.param[0].GetText().Should().Be("100"); - var hbmProperty = hbmClass.Properties.OfType<HbmProperty>().Single(); - hbmProperty.name.Should().Be("Something"); - hbmProperty.length.Should().Be("150"); + ModelIsWellFormed(hbmMapping); } [Test] @@ -57,6 +45,21 @@ mapper.AddMapping(typeof(MyClassMap)); var hbmMapping = mapper.CompileMappingFor(new[] { typeof(MyClass) }); + ModelIsWellFormed(hbmMapping); + } + + [Test] + public void WhenRegisterClassMappingThroughCollectionOfTypeThenMapTheClass() + { + var mapper = new ModelMapper(); + mapper.AddMappings(new []{typeof(MyClassMap)}); + var hbmMapping = mapper.CompileMappingFor(new[] { typeof(MyClass) }); + + ModelIsWellFormed(hbmMapping); + } + + private void ModelIsWellFormed(HbmMapping hbmMapping) + { var hbmClass = hbmMapping.RootClasses[0]; hbmClass.Should().Not.Be.Null(); var hbmId = hbmClass.Id; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |