Beispiel #1
0
        public void CanRunGenerator()
        {
            MappingGenerator gen = new MappingGenerator();

            gen.Configure(XmlReader.Create(Assembly.GetExecutingAssembly().GetManifestResourceStream("NHibernate.Tool.hbm2net.Tests.Db2hbmConfigTemplate.xml")));
            gen.Generate(new StdoutStreamProvider());
        }
Beispiel #2
0
        public void UserBugNullRererenceWhenSmallIntIsKey()
        {
            CreateDbFromSchema("NHibernate.Tool.hbm2net.Tests.Schemas.UserBugNullRererenceWhenSmallIntIsKey.sql");
            MappingGenerator gen = new MappingGenerator();

            gen.Configure(XmlReader.Create(Assembly.GetExecutingAssembly().GetManifestResourceStream("NHibernate.Tool.hbm2net.Tests.UserBugNullReferenceWhenSmallIntIsAKey.xml")));
            gen.Generate(new StdoutStreamProvider());
        }
Beispiel #3
0
        public void AdventureWorksIntegrationTest()
        {
            MappingGenerator gen = new MappingGenerator();

            gen.Configure(XmlReader.Create(Assembly.GetExecutingAssembly().GetManifestResourceStream("NHibernate.Tool.hbm2net.Tests.Db2hbmTestAdventureWorks.xml")));
            internalStreams.Clear(); // clear all generated files...
            gen.Generate(this);
            foreach (var stream in internalStreams)
            {
                Console.WriteLine(stream.Key + ":");
                Console.WriteLine(stream.Value);
            }
        }
Beispiel #4
0
        public void JustProperties()
        {
            string hbm = "JustProperties.hbm.xml";

            TestHelper.BuildAssemblyFromHbm("NHibernate.DomainModel", hbm);
            MappingGenerator gen = new MappingGenerator();

            gen.Configure(XmlReader.Create(Assembly.GetExecutingAssembly().GetManifestResourceStream("NHibernate.Tool.hbm2net.Tests.Db2hbmTest1.xml")));
            string schema = GetSchemaForMSSql(hbm);

            Console.WriteLine("Generated Schema:");
            Console.Write(schema);
            internalStreams.Clear(); // clear all generated files...
            gen.Generate(this);
            Assert.IsTrue(internalStreams.ContainsKey("Simple"));
            CheckXmlMapping(hbm, "Simple");
        }
Beispiel #5
0
        public void SetCollection()
        {
            string hbm = "PropertiesAndSetCollection.hbm.xml";

            TestHelper.BuildAssemblyFromHbm("NHibernate.DomainModel4", hbm);
            MappingGenerator gen = new MappingGenerator();

            gen.Configure(XmlReader.Create(Assembly.GetExecutingAssembly().GetManifestResourceStream("NHibernate.Tool.hbm2net.Tests.Db2hbmTest4.xml")));
            string schema = GetSchemaForMSSql(hbm);

            Console.WriteLine("Generated Schema:");
            Console.Write(schema);
            internalStreams.Clear(); // clear all generated files...
            gen.Generate(this);
            Assert.IsTrue(internalStreams.ContainsKey("Widget"));
            Assert.IsTrue(internalStreams.ContainsKey("Child"));
            Assert.IsFalse(internalStreams.ContainsKey("Item"));
            Assert.IsFalse(internalStreams.ContainsKey("CompositeItem"));
            CheckXmlMapping(hbm, "Widget", "Child");
        }
Beispiel #6
0
        public static void Main(string[] args)
        {
            XmlConfigurator.Configure();
            ILog             logger = LogManager.GetLogger("db2hbm");
            Db2hbmParameters parms  = new Db2hbmParameters(args);

            try
            {
                parms.Parse();
                MappingGenerator gen = new MappingGenerator();
                if (File.Exists(parms.ConfigFile))
                {
                    using (var reader = XmlReader.Create(new StreamReader(parms.ConfigFile)))
                    {
                        gen.Configure(reader);
                    }
                    if (!Directory.Exists(parms.OutputDir))
                    {
                        Directory.CreateDirectory(parms.OutputDir);
                    }
                    using (var sp = new StreamProvider(parms.OutputDir))
                    {
                        gen.Generate(sp);
                    }
                }
                else
                {
                    throw new FileNotFoundException(parms.ConfigFile);
                }
            }
            catch (NotEnougthParametersException)
            {
                System.Console.Error.WriteLine("Use: db2hbm" + parms.GetShortHelp());
                System.Console.Error.WriteLine(parms.GetHelp());
            }
            catch (Exception e)
            {
                logger.Error("Fatal error", e);
            }
        }
Beispiel #7
0
 public static void Main(string[] args)
 {
     XmlConfigurator.Configure();
     ILog logger = LogManager.GetLogger("db2hbm");
     Db2hbmParameters parms = new Db2hbmParameters(args);
     try
     {
         parms.Parse();
         MappingGenerator gen = new MappingGenerator();
         if (File.Exists(parms.ConfigFile))
         {
             using (var reader = XmlReader.Create(new StreamReader(parms.ConfigFile)))
             {
                 gen.Configure(reader);
             }
             if (!Directory.Exists(parms.OutputDir))
             {
                 Directory.CreateDirectory(parms.OutputDir);
             }
             using (var sp = new StreamProvider(parms.OutputDir))
             {
                 gen.Generate(sp);
             }
         }
         else
         {
             throw new FileNotFoundException(parms.ConfigFile);
         }
     }
     catch (NotEnougthParametersException)
     {
         System.Console.Error.WriteLine("Use: db2hbm" + parms.GetShortHelp());
         System.Console.Error.WriteLine(parms.GetHelp());
     }
     catch (Exception e)
     {
         logger.Error("Fatal error", e);
     }
 }