Skip to content

Commit c6ad640

Browse files
Generate async files
1 parent 02c8e19 commit c6ad640

File tree

1 file changed

+25
-1
lines changed
  • src/NHibernate.Test/Async/NHSpecificTest/NH2174

1 file changed

+25
-1
lines changed

src/NHibernate.Test/Async/NHSpecificTest/NH2174/Fixture.cs

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,10 @@ protected override void OnSetUp()
2525
{
2626
var doc = new Document {Id_Base = 1, Id_Doc = 2};
2727
session.Save(doc);
28-
session.Save(new DocumentDetailDocument {Id_Base = 1, Id_Doc = 2, Id_Item = 1, ReferencedDocument = doc});
28+
var detail = new DocumentDetailDocument {Id_Base = 1, Id_Doc = 2, Id_Item = 1, ReferencedDocument = doc};
29+
session.Save(detail);
2930

31+
doc.RefferedDetailsManyToMany.Add(detail);
3032
transaction.Commit();
3133
}
3234
}
@@ -53,6 +55,18 @@ public async Task LinqFetchAsync()
5355
}
5456
}
5557

58+
[Test(Description = "GH-3239")]
59+
public async Task LinqFetchManyToManyAsync()
60+
{
61+
using (var session = OpenSession())
62+
{
63+
var result = await ((from e in session.Query<Document>().Fetch(x => x.RefferedDetailsManyToMany)
64+
select e).FirstOrDefaultAsync());
65+
66+
Assert.That(result.RefferedDetailsManyToMany, Has.Count.EqualTo(1));
67+
}
68+
}
69+
5670
[Test]
5771
public async Task QueryOverFetchAsync()
5872
{
@@ -63,6 +77,16 @@ public async Task QueryOverFetchAsync()
6377
}
6478
}
6579

80+
[Test(Description = "GH-3239")]
81+
public async Task QueryOverFetchManyToManyAsync()
82+
{
83+
using (var session = OpenSession())
84+
{
85+
var result = await (session.QueryOver<Document>().Fetch(SelectMode.Fetch, x => x.RefferedDetailsManyToMany).SingleOrDefaultAsync());
86+
Assert.That(result.RefferedDetailsManyToMany, Has.Count.EqualTo(1));
87+
}
88+
}
89+
6690
[Test]
6791
public async Task LazyLoadAsync()
6892
{

0 commit comments

Comments
 (0)