Skip to content

Commit 0d9dd40

Browse files
github-actions[bot]bahusoid
authored andcommitted
Generate async files
1 parent fc783a3 commit 0d9dd40

File tree

1 file changed

+69
-0
lines changed
  • src/NHibernate.Test/Async/NHSpecificTest/GH3306NullableEntityCorrelatedSubquery

1 file changed

+69
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
//------------------------------------------------------------------------------
2+
// <auto-generated>
3+
// This code was generated by AsyncGenerator.
4+
//
5+
// Changes to this file may cause incorrect behavior and will be lost if
6+
// the code is regenerated.
7+
// </auto-generated>
8+
//------------------------------------------------------------------------------
9+
10+
11+
using System.Linq;
12+
using NUnit.Framework;
13+
using NHibernate.Linq;
14+
15+
namespace NHibernate.Test.NHSpecificTest.GH3306NullableEntityCorrelatedSubquery
16+
{
17+
using System.Threading.Tasks;
18+
[TestFixture]
19+
public class FixtureAsync : BugTestCase
20+
{
21+
private const string NAME_JOE = "Joe";
22+
private const string NAME_ALLEN = "Allen";
23+
24+
protected override void OnSetUp()
25+
{
26+
using (var session = OpenSession())
27+
using (var tx = session.BeginTransaction())
28+
{
29+
var joe = new Customer { Name = NAME_JOE };
30+
session.Save(joe);
31+
32+
var allen = new Customer { Name = NAME_ALLEN };
33+
session.Save(allen);
34+
35+
var joeInvoice0 = new Invoice { Customer = joe, Number = 0 };
36+
session.Save(joeInvoice0);
37+
38+
var allenInvoice1 = new Invoice { Customer = allen, Number = 1 };
39+
session.Save(allenInvoice1);
40+
41+
tx.Commit();
42+
}
43+
}
44+
45+
protected override void OnTearDown()
46+
{
47+
using (var session = OpenSession())
48+
using (var tx = session.BeginTransaction())
49+
{
50+
session.Delete("from Invoice");
51+
session.Delete("from Customer");
52+
tx.Commit();
53+
}
54+
}
55+
56+
[Test]
57+
public async Task NullableEntityInCorrelatedSubqueryAsync()
58+
{
59+
using (var s = OpenSession())
60+
{
61+
var customers = s.Query<Customer>().Where(c => c.Name == NAME_JOE);
62+
var results = await (s.Query<Invoice>()
63+
.Where(i => customers.Any(c => c.Invoices.Any(ci => ci.Customer == i.Customer))).ToListAsync());
64+
65+
Assert.That(results.Count, Is.EqualTo(1));
66+
}
67+
}
68+
}
69+
}

0 commit comments

Comments
 (0)