From 850e811cfe1864334e7c3a7d374b8c3e0b57422d Mon Sep 17 00:00:00 2001 From: Ndiaye Pape ngagne Date: Sat, 27 May 2023 04:04:41 +0200 Subject: [PATCH 1/7] GH3513 : Creating Test Case When a many-to-one relationship with a property-ref targets a property which has a formula invalid sql is generated The test case is not complete yet. It seems that we cant target a property which has a formula with a many to one relationship --- .../NHSpecificTest/GH3513/Customer.cs | 10 ++++ .../NHSpecificTest/GH3513/Fixture.cs | 55 +++++++++++++++++++ .../NHSpecificTest/GH3513/Mappings.hbm.xml | 15 +++++ .../NHSpecificTest/GH3513/Order.cs | 10 ++++ 4 files changed, 90 insertions(+) create mode 100644 src/NHibernate.Test/NHSpecificTest/GH3513/Customer.cs create mode 100644 src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs create mode 100644 src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml create mode 100644 src/NHibernate.Test/NHSpecificTest/GH3513/Order.cs diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Customer.cs b/src/NHibernate.Test/NHSpecificTest/GH3513/Customer.cs new file mode 100644 index 00000000000..f6f4944d8e5 --- /dev/null +++ b/src/NHibernate.Test/NHSpecificTest/GH3513/Customer.cs @@ -0,0 +1,10 @@ +using System; + +namespace NHibernate.Test.NHSpecificTest.GH3513 +{ + public class Customer + { + public virtual Guid Id { get; set; } + public virtual string SerialNumber { get; set; } + } +} diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs new file mode 100644 index 00000000000..07355ac24dc --- /dev/null +++ b/src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs @@ -0,0 +1,55 @@ +using System; +using System.Linq; +using NUnit.Framework; + +namespace NHibernate.Test.NHSpecificTest.GH3513 +{ + [TestFixture] + public class Fixture : BugTestCase + { + private static Guid SERIALNUMBER = Guid.NewGuid(); + + protected override void OnSetUp() + { + using (var session = OpenSession()) + using (var transaction = session.BeginTransaction()) + { + var order = new Orders + { + Customer1 = new Customer { Id = SERIALNUMBER } + }; + session.Save(order); + transaction.Commit(); + } + } + + protected override void OnTearDown() + { + using (var session = OpenSession()) + using (var transaction = session.BeginTransaction()) + { + // The HQL delete does all the job inside the database without loading the entities, but it does + // not handle delete order for avoiding violating constraints if any. Use + // session.Delete("from System.Object"); + // instead if in need of having NHibernate ordering the deletes, but this will cause + // loading the entities in the session. + session.CreateQuery("delete from System.Object").ExecuteUpdate(); + + transaction.Commit(); + } + } + + [Test] + public void ManyToOneTargettingAFormula() + { + using (var session = OpenSession()) + using (session.BeginTransaction()) + { + var result = from e in session.Query() + select e; + + Assert.That(result.ToList(), Has.Count.EqualTo(1)); + } + } + } +} diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml b/src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml new file mode 100644 index 00000000000..17d2bfa480d --- /dev/null +++ b/src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Order.cs b/src/NHibernate.Test/NHSpecificTest/GH3513/Order.cs new file mode 100644 index 00000000000..409ae013d56 --- /dev/null +++ b/src/NHibernate.Test/NHSpecificTest/GH3513/Order.cs @@ -0,0 +1,10 @@ +using System; + +namespace NHibernate.Test.NHSpecificTest.GH3513 +{ + public class Orders + { + public virtual Guid Id { get; set; } + public virtual Customer Customer1 { get; set; } + } +} From 740f11ac48b91778dee215781ad3194d3e670b47 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 27 May 2023 02:21:51 +0000 Subject: [PATCH 2/7] Generate async files --- .../Async/NHSpecificTest/GH3513/Fixture.cs | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs diff --git a/src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs b/src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs new file mode 100644 index 00000000000..be5a27eb8d9 --- /dev/null +++ b/src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs @@ -0,0 +1,67 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by AsyncGenerator. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + +using System; +using System.Linq; +using NUnit.Framework; +using NHibernate.Linq; + +namespace NHibernate.Test.NHSpecificTest.GH3513 +{ + using System.Threading.Tasks; + [TestFixture] + public class FixtureAsync : BugTestCase + { + private static Guid SERIALNUMBER = Guid.NewGuid(); + + protected override void OnSetUp() + { + using (var session = OpenSession()) + using (var transaction = session.BeginTransaction()) + { + var order = new Orders + { + Customer1 = new Customer { Id = SERIALNUMBER } + }; + session.Save(order); + transaction.Commit(); + } + } + + protected override void OnTearDown() + { + using (var session = OpenSession()) + using (var transaction = session.BeginTransaction()) + { + // The HQL delete does all the job inside the database without loading the entities, but it does + // not handle delete order for avoiding violating constraints if any. Use + // session.Delete("from System.Object"); + // instead if in need of having NHibernate ordering the deletes, but this will cause + // loading the entities in the session. + session.CreateQuery("delete from System.Object").ExecuteUpdate(); + + transaction.Commit(); + } + } + + [Test] + public async Task ManyToOneTargettingAFormulaAsync() + { + using (var session = OpenSession()) + using (session.BeginTransaction()) + { + var result = from e in session.Query() + select e; + + Assert.That(await (result.ToListAsync()), Has.Count.EqualTo(1)); + } + } + } +} From a9dd58fe014a80a25861f15faab1f8b1b07691dc Mon Sep 17 00:00:00 2001 From: Ndiaye Pape ngagne Date: Sat, 27 May 2023 17:02:24 +0200 Subject: [PATCH 3/7] GH-3513 : Reporting the original test case for this issue https://nhibernate.jira.com/browse/NH-3513 --- .../NHSpecificTest/GH3513/Account.cs | 9 +++++++++ .../NHSpecificTest/GH3513/Customer.cs | 10 ---------- .../NHSpecificTest/GH3513/Fixture.cs | 13 ++++++++----- .../NHSpecificTest/GH3513/HoldClose.cs | 11 +++++++++++ .../NHSpecificTest/GH3513/Mappings.hbm.xml | 17 ++++++++++------- .../NHSpecificTest/GH3513/Order.cs | 10 ---------- 6 files changed, 38 insertions(+), 32 deletions(-) create mode 100644 src/NHibernate.Test/NHSpecificTest/GH3513/Account.cs delete mode 100644 src/NHibernate.Test/NHSpecificTest/GH3513/Customer.cs create mode 100644 src/NHibernate.Test/NHSpecificTest/GH3513/HoldClose.cs delete mode 100644 src/NHibernate.Test/NHSpecificTest/GH3513/Order.cs diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Account.cs b/src/NHibernate.Test/NHSpecificTest/GH3513/Account.cs new file mode 100644 index 00000000000..f6efbebd18b --- /dev/null +++ b/src/NHibernate.Test/NHSpecificTest/GH3513/Account.cs @@ -0,0 +1,9 @@ +namespace NHibernate.Test.NHSpecificTest.GH3513 +{ + public class Account + { + public virtual int Id { get; set; } + public virtual string Name { get; set; } + public virtual int OldAccountNumber { get; set; } + } +} diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Customer.cs b/src/NHibernate.Test/NHSpecificTest/GH3513/Customer.cs deleted file mode 100644 index f6f4944d8e5..00000000000 --- a/src/NHibernate.Test/NHSpecificTest/GH3513/Customer.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; - -namespace NHibernate.Test.NHSpecificTest.GH3513 -{ - public class Customer - { - public virtual Guid Id { get; set; } - public virtual string SerialNumber { get; set; } - } -} diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs index 07355ac24dc..52596e37b44 100644 --- a/src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs @@ -7,17 +7,20 @@ namespace NHibernate.Test.NHSpecificTest.GH3513 [TestFixture] public class Fixture : BugTestCase { - private static Guid SERIALNUMBER = Guid.NewGuid(); - protected override void OnSetUp() { using (var session = OpenSession()) using (var transaction = session.BeginTransaction()) { - var order = new Orders + var account = new Account { Id = 1, Name = "Account_1", OldAccountNumber = 1 }; + + var order = new HoldClose { - Customer1 = new Customer { Id = SERIALNUMBER } + Account = account, + CloseDate = new DateTime(2023, 1, 1) }; + + session.Save(account); session.Save(order); transaction.Commit(); } @@ -45,7 +48,7 @@ public void ManyToOneTargettingAFormula() using (var session = OpenSession()) using (session.BeginTransaction()) { - var result = from e in session.Query() + var result = from e in session.Query() select e; Assert.That(result.ToList(), Has.Count.EqualTo(1)); diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/HoldClose.cs b/src/NHibernate.Test/NHSpecificTest/GH3513/HoldClose.cs new file mode 100644 index 00000000000..897c8d9a488 --- /dev/null +++ b/src/NHibernate.Test/NHSpecificTest/GH3513/HoldClose.cs @@ -0,0 +1,11 @@ +using System; + +namespace NHibernate.Test.NHSpecificTest.GH3513 +{ + public class HoldClose + { + public virtual int Id { get; set; } + public virtual Account Account { get; set; } + public virtual DateTime CloseDate { get; set; } + } +} diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml b/src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml index 17d2bfa480d..9f3f2a7a559 100644 --- a/src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml +++ b/src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml @@ -2,14 +2,17 @@ - - - + + + - - - - + + + + + convert(int,substring([Oldaccountnumber],3,8)) + diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Order.cs b/src/NHibernate.Test/NHSpecificTest/GH3513/Order.cs deleted file mode 100644 index 409ae013d56..00000000000 --- a/src/NHibernate.Test/NHSpecificTest/GH3513/Order.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; - -namespace NHibernate.Test.NHSpecificTest.GH3513 -{ - public class Orders - { - public virtual Guid Id { get; set; } - public virtual Customer Customer1 { get; set; } - } -} From 010c148c0b5b8013624797fb57e1d1dd8700e10d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 27 May 2023 15:05:34 +0000 Subject: [PATCH 4/7] Generate async files --- .../Async/NHSpecificTest/GH3513/Fixture.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs b/src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs index be5a27eb8d9..ccd1bbd34af 100644 --- a/src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs +++ b/src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs @@ -19,17 +19,20 @@ namespace NHibernate.Test.NHSpecificTest.GH3513 [TestFixture] public class FixtureAsync : BugTestCase { - private static Guid SERIALNUMBER = Guid.NewGuid(); - protected override void OnSetUp() { using (var session = OpenSession()) using (var transaction = session.BeginTransaction()) { - var order = new Orders + var account = new Account { Id = 1, Name = "Account_1", OldAccountNumber = 1 }; + + var order = new HoldClose { - Customer1 = new Customer { Id = SERIALNUMBER } + Account = account, + CloseDate = new DateTime(2023, 1, 1) }; + + session.Save(account); session.Save(order); transaction.Commit(); } @@ -57,7 +60,7 @@ public async Task ManyToOneTargettingAFormulaAsync() using (var session = OpenSession()) using (session.BeginTransaction()) { - var result = from e in session.Query() + var result = from e in session.Query() select e; Assert.That(await (result.ToListAsync()), Has.Count.EqualTo(1)); From fd5eadb11091be4886d6b575be8d3d8054864b93 Mon Sep 17 00:00:00 2001 From: Ndiaye Pape ngagne Date: Sat, 27 May 2023 18:32:11 +0200 Subject: [PATCH 5/7] GH-1313 : Moving the test case from GH3513 to GH1313 according to https://github.com/nhibernate/nhibernate-core/pull/3309/files#r1208053155 --- .../NHSpecificTest/{GH3513 => GH1313}/Account.cs | 2 +- .../NHSpecificTest/{GH3513 => GH1313}/Fixture.cs | 2 +- .../NHSpecificTest/{GH3513 => GH1313}/HoldClose.cs | 2 +- .../NHSpecificTest/{GH3513 => GH1313}/Mappings.hbm.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename src/NHibernate.Test/NHSpecificTest/{GH3513 => GH1313}/Account.cs (77%) rename src/NHibernate.Test/NHSpecificTest/{GH3513 => GH1313}/Fixture.cs (96%) rename src/NHibernate.Test/NHSpecificTest/{GH3513 => GH1313}/HoldClose.cs (79%) rename src/NHibernate.Test/NHSpecificTest/{GH3513 => GH1313}/Mappings.hbm.xml (90%) diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Account.cs b/src/NHibernate.Test/NHSpecificTest/GH1313/Account.cs similarity index 77% rename from src/NHibernate.Test/NHSpecificTest/GH3513/Account.cs rename to src/NHibernate.Test/NHSpecificTest/GH1313/Account.cs index f6efbebd18b..55833dc3612 100644 --- a/src/NHibernate.Test/NHSpecificTest/GH3513/Account.cs +++ b/src/NHibernate.Test/NHSpecificTest/GH1313/Account.cs @@ -1,4 +1,4 @@ -namespace NHibernate.Test.NHSpecificTest.GH3513 +namespace NHibernate.Test.NHSpecificTest.GH1313 { public class Account { diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/GH1313/Fixture.cs similarity index 96% rename from src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs rename to src/NHibernate.Test/NHSpecificTest/GH1313/Fixture.cs index 52596e37b44..17a6283da3a 100644 --- a/src/NHibernate.Test/NHSpecificTest/GH3513/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/GH1313/Fixture.cs @@ -2,7 +2,7 @@ using System.Linq; using NUnit.Framework; -namespace NHibernate.Test.NHSpecificTest.GH3513 +namespace NHibernate.Test.NHSpecificTest.GH1313 { [TestFixture] public class Fixture : BugTestCase diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/HoldClose.cs b/src/NHibernate.Test/NHSpecificTest/GH1313/HoldClose.cs similarity index 79% rename from src/NHibernate.Test/NHSpecificTest/GH3513/HoldClose.cs rename to src/NHibernate.Test/NHSpecificTest/GH1313/HoldClose.cs index 897c8d9a488..007c768dbb9 100644 --- a/src/NHibernate.Test/NHSpecificTest/GH3513/HoldClose.cs +++ b/src/NHibernate.Test/NHSpecificTest/GH1313/HoldClose.cs @@ -1,6 +1,6 @@ using System; -namespace NHibernate.Test.NHSpecificTest.GH3513 +namespace NHibernate.Test.NHSpecificTest.GH1313 { public class HoldClose { diff --git a/src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml b/src/NHibernate.Test/NHSpecificTest/GH1313/Mappings.hbm.xml similarity index 90% rename from src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml rename to src/NHibernate.Test/NHSpecificTest/GH1313/Mappings.hbm.xml index 9f3f2a7a559..04b321cd7f6 100644 --- a/src/NHibernate.Test/NHSpecificTest/GH3513/Mappings.hbm.xml +++ b/src/NHibernate.Test/NHSpecificTest/GH1313/Mappings.hbm.xml @@ -1,6 +1,6 @@ + namespace="NHibernate.Test.NHSpecificTest.GH1313"> From eec4eb01d892e1e109efb999e8737a3669f833fb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 27 May 2023 16:34:52 +0000 Subject: [PATCH 6/7] Generate async files --- .../Async/NHSpecificTest/{GH3513 => GH1313}/Fixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/NHibernate.Test/Async/NHSpecificTest/{GH3513 => GH1313}/Fixture.cs (97%) diff --git a/src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs b/src/NHibernate.Test/Async/NHSpecificTest/GH1313/Fixture.cs similarity index 97% rename from src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs rename to src/NHibernate.Test/Async/NHSpecificTest/GH1313/Fixture.cs index ccd1bbd34af..0be76df073f 100644 --- a/src/NHibernate.Test/Async/NHSpecificTest/GH3513/Fixture.cs +++ b/src/NHibernate.Test/Async/NHSpecificTest/GH1313/Fixture.cs @@ -13,7 +13,7 @@ using NUnit.Framework; using NHibernate.Linq; -namespace NHibernate.Test.NHSpecificTest.GH3513 +namespace NHibernate.Test.NHSpecificTest.GH1313 { using System.Threading.Tasks; [TestFixture] From 2bc48bcf866de593e84e6146ceca9c8c47515c70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Delaporte?= <12201973+fredericdelaporte@users.noreply.github.com> Date: Tue, 6 Feb 2024 11:22:09 +0100 Subject: [PATCH 7/7] Modernize syntax and mark test as explicit --- .../Async/NHSpecificTest/GH1313/Fixture.cs | 53 +++++++---------- .../NHSpecificTest/GH1313/Fixture.cs | 57 ++++++++----------- 2 files changed, 46 insertions(+), 64 deletions(-) diff --git a/src/NHibernate.Test/Async/NHSpecificTest/GH1313/Fixture.cs b/src/NHibernate.Test/Async/NHSpecificTest/GH1313/Fixture.cs index 0be76df073f..1a5d5f38c88 100644 --- a/src/NHibernate.Test/Async/NHSpecificTest/GH1313/Fixture.cs +++ b/src/NHibernate.Test/Async/NHSpecificTest/GH1313/Fixture.cs @@ -21,50 +21,41 @@ public class FixtureAsync : BugTestCase { protected override void OnSetUp() { - using (var session = OpenSession()) - using (var transaction = session.BeginTransaction()) - { - var account = new Account { Id = 1, Name = "Account_1", OldAccountNumber = 1 }; + using var session = OpenSession(); + using var transaction = session.BeginTransaction(); - var order = new HoldClose - { - Account = account, - CloseDate = new DateTime(2023, 1, 1) - }; + var account = new Account { Id = 1, Name = "Account_1", OldAccountNumber = 1 }; + var order = new HoldClose + { + Account = account, + CloseDate = new DateTime(2023, 1, 1) + }; - session.Save(account); - session.Save(order); - transaction.Commit(); - } + session.Save(account); + session.Save(order); + transaction.Commit(); } protected override void OnTearDown() { - using (var session = OpenSession()) - using (var transaction = session.BeginTransaction()) - { - // The HQL delete does all the job inside the database without loading the entities, but it does - // not handle delete order for avoiding violating constraints if any. Use - // session.Delete("from System.Object"); - // instead if in need of having NHibernate ordering the deletes, but this will cause - // loading the entities in the session. - session.CreateQuery("delete from System.Object").ExecuteUpdate(); + using var session = OpenSession(); + using var transaction = session.BeginTransaction(); - transaction.Commit(); - } + session.CreateQuery("delete from System.Object").ExecuteUpdate(); + transaction.Commit(); } [Test] + [Explicit("Not fixed yet")] public async Task ManyToOneTargettingAFormulaAsync() { - using (var session = OpenSession()) - using (session.BeginTransaction()) - { - var result = from e in session.Query() - select e; + using var session = OpenSession(); + using var transaction = session.BeginTransaction(); + + var result = session.Query(); - Assert.That(await (result.ToListAsync()), Has.Count.EqualTo(1)); - } + Assert.That(await (result.ToListAsync()), Has.Count.EqualTo(1)); + await (transaction.CommitAsync()); } } } diff --git a/src/NHibernate.Test/NHSpecificTest/GH1313/Fixture.cs b/src/NHibernate.Test/NHSpecificTest/GH1313/Fixture.cs index 17a6283da3a..da097ba72d8 100644 --- a/src/NHibernate.Test/NHSpecificTest/GH1313/Fixture.cs +++ b/src/NHibernate.Test/NHSpecificTest/GH1313/Fixture.cs @@ -9,50 +9,41 @@ public class Fixture : BugTestCase { protected override void OnSetUp() { - using (var session = OpenSession()) - using (var transaction = session.BeginTransaction()) + using var session = OpenSession(); + using var transaction = session.BeginTransaction(); + + var account = new Account { Id = 1, Name = "Account_1", OldAccountNumber = 1 }; + var order = new HoldClose { - var account = new Account { Id = 1, Name = "Account_1", OldAccountNumber = 1 }; - - var order = new HoldClose - { - Account = account, - CloseDate = new DateTime(2023, 1, 1) - }; - - session.Save(account); - session.Save(order); - transaction.Commit(); - } + Account = account, + CloseDate = new DateTime(2023, 1, 1) + }; + + session.Save(account); + session.Save(order); + transaction.Commit(); } protected override void OnTearDown() { - using (var session = OpenSession()) - using (var transaction = session.BeginTransaction()) - { - // The HQL delete does all the job inside the database without loading the entities, but it does - // not handle delete order for avoiding violating constraints if any. Use - // session.Delete("from System.Object"); - // instead if in need of having NHibernate ordering the deletes, but this will cause - // loading the entities in the session. - session.CreateQuery("delete from System.Object").ExecuteUpdate(); - - transaction.Commit(); - } + using var session = OpenSession(); + using var transaction = session.BeginTransaction(); + + session.CreateQuery("delete from System.Object").ExecuteUpdate(); + transaction.Commit(); } [Test] + [Explicit("Not fixed yet")] public void ManyToOneTargettingAFormula() { - using (var session = OpenSession()) - using (session.BeginTransaction()) - { - var result = from e in session.Query() - select e; + using var session = OpenSession(); + using var transaction = session.BeginTransaction(); + + var result = session.Query(); - Assert.That(result.ToList(), Has.Count.EqualTo(1)); - } + Assert.That(result.ToList(), Has.Count.EqualTo(1)); + transaction.Commit(); } } }