From: Michael D. <mik...@us...> - 2004-07-27 03:24:16
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/CfgTest In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24706/CfgTest Modified Files: ConfigurationFixture.cs Log Message: Added fixture for manual configuration. Index: ConfigurationFixture.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/CfgTest/ConfigurationFixture.cs,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** ConfigurationFixture.cs 23 Jul 2004 14:51:14 -0000 1.5 --- ConfigurationFixture.cs 27 Jul 2004 03:23:58 -0000 1.6 *************** *** 1,5 **** --- 1,9 ---- using System; + using System.Collections; using NHibernate.Cfg; + using NHibernate.Tool.hbm2ddl; + + using NHibernate.DomainModel; using NUnit.Framework; *************** *** 27,30 **** --- 31,64 ---- Assert.AreEqual( "Server=localhost;initial catalog=nhibernate;Integrated Security=SSPI", cfg.Properties[Cfg.Environment.ConnectionString]); } + + /// <summary> + /// Recieved sample code that Configuration could not be configured manually. It can be configured + /// manually just need to set all of the properties before adding classes + /// </summary> + [Test] + public void ManualConfiguration() + { + //log4net.Config.DOMConfigurator.ConfigureAndWatch( new FileInfo("log4net.cfg.xml") ); //use xml file instead of config + Configuration cfg = new Configuration(); + IDictionary props = new Hashtable(); + + props["hibernate.connection.provider"] = "NHibernate.Connection.DriverConnectionProvider"; + props["hibernate.dialect" ] = "NHibernate.Dialect.MsSql2000Dialect"; + props["hibernate.connection.driver_class" ] = "NHibernate.Driver.SqlClientDriver" ; + props["hibernate.connection.connection_string"] = "Server=localhost;initial catalog=nhibernate;Integrated Security=SSPI" ; + + foreach( DictionaryEntry de in props ) + { + cfg.SetProperty( de.Key.ToString(), de.Value.ToString() ); + } + + cfg.AddClass( typeof(Simple) ); + + new SchemaExport( cfg ).Create( true, true ); + + ISessionFactory factory = cfg.BuildSessionFactory(); + + } + } } |