From a53ecbf235de372da126a939dbcd0fee983caafc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Delaporte?= <12201973+fredericDelaporte@users.noreply.github.com> Date: Thu, 21 Jun 2018 13:39:09 +0200 Subject: [PATCH 1/3] Fix configuration schema forbidding custom bytecode provider --- .../CfgTest/ConfigurationSchemaFixture.cs | 17 +++++++++++++++++ src/NHibernate/nhibernate-configuration.xsd | 15 +++++++++++---- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs b/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs index f47b851ab70..02f287405e7 100644 --- a/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs +++ b/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs @@ -35,6 +35,23 @@ public void FromAppConfigTest() Assert.IsTrue(hc.UseReflectionOptimizer); Assert.AreEqual("NHibernate.Test", hc.SessionFactory.Name); } + + [Test] + public void ByteCodeProvider() + { + Assume.That(TestsContext.ExecutingWithVsTest, Is.False); + + var xml = + @" + + + + +"; + + var hc = HibernateConfiguration.FromAppConfig(xml); + Assert.That(hc.ByteCodeProviderType, Is.EqualTo("test")); + } [Test] public void IgnoreSystemOutOfAppConfig() diff --git a/src/NHibernate/nhibernate-configuration.xsd b/src/NHibernate/nhibernate-configuration.xsd index c3b9d1d0fdf..e9096306180 100644 --- a/src/NHibernate/nhibernate-configuration.xsd +++ b/src/NHibernate/nhibernate-configuration.xsd @@ -326,10 +326,17 @@ - - - - + + + + + + + + + + + From d063a3fc4bc5096d56f074dae1e062ec346ccd65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Delaporte?= <12201973+fredericDelaporte@users.noreply.github.com> Date: Thu, 21 Jun 2018 23:51:23 +0200 Subject: [PATCH 2/3] Rename a test bu the way To be squashed. --- src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs b/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs index 02f287405e7..98c522f4405 100644 --- a/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs +++ b/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs @@ -1,6 +1,4 @@ -using System; using System.Configuration; -using System.Reflection; using NHibernate.Event; using NUnit.Framework; using NHibernate.Cfg; @@ -13,7 +11,7 @@ namespace NHibernate.Test.CfgTest public class ConfigurationSchemaFixture { [Test] - public void InvalidConfig() + public void ThrowIfSessionFactoryIsMissing() { string xml = @" @@ -22,7 +20,7 @@ public void InvalidConfig() "; XmlTextReader xtr = new XmlTextReader(xml, XmlNodeType.Document, null); - Assert.Throws(()=>new HibernateConfiguration(xtr)); + Assert.Throws(() => new HibernateConfiguration(xtr)); } [Test] From b41e01423f9f86ed1a798b8c0aea0cc9d3d838e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Delaporte?= <12201973+fredericDelaporte@users.noreply.github.com> Date: Fri, 22 Jun 2018 13:18:40 +0200 Subject: [PATCH 3/3] Re-rename a test To be squashed. --- src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs b/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs index 98c522f4405..41ff72660fd 100644 --- a/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs +++ b/src/NHibernate.Test/CfgTest/ConfigurationSchemaFixture.cs @@ -11,7 +11,7 @@ namespace NHibernate.Test.CfgTest public class ConfigurationSchemaFixture { [Test] - public void ThrowIfSessionFactoryIsMissing() + public void SessionFactoryIsRequiredWhenConfigurationIsNotLoadedFromAppConfig() { string xml = @"