Skip to content

Commit 926ce59

Browse files
Generate async files
1 parent 9a4643d commit 926ce59

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
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;
12+
using System.Linq;
13+
using NHibernate.Cfg;
14+
using NHibernate.Cfg.MappingSchema;
15+
using NHibernate.Mapping.ByCode;
16+
using NUnit.Framework;
17+
using Environment = NHibernate.Cfg.Environment;
18+
using NHibernate.Linq;
19+
20+
namespace NHibernate.Test.NHSpecificTest.GH3218
21+
{
22+
using System.Threading.Tasks;
23+
[TestFixture]
24+
public class ContainsParameterFixtureAsync : TestCaseMappingByCode
25+
{
26+
protected override HbmMapping GetMappings()
27+
{
28+
var mapper = new ModelMapper();
29+
mapper.Class<Child>(rc =>
30+
{
31+
rc.Id(x => x.Id, m => m.Generator(Generators.GuidComb));
32+
rc.Property(x => x.Name);
33+
});
34+
mapper.Class<Entity>(rc =>
35+
{
36+
rc.Id(x => x.Id, m => m.Generator(Generators.GuidComb));
37+
rc.Property(x => x.Name);
38+
rc.Bag(x => x.List, m => { }, r => r.OneToMany());
39+
});
40+
41+
return mapper.CompileMappingForAllExplicitlyAddedEntities();
42+
}
43+
44+
[Test]
45+
public async Task ContainsOnIdAsync()
46+
{
47+
using (var session = OpenSession())
48+
{
49+
Guid clientId = Guid.NewGuid();
50+
await (session.Query<Entity>().Where(x => x.List.Select(x => x.Id).Contains(clientId)).ToListAsync());
51+
}
52+
}
53+
54+
[Test]
55+
public async Task ContainsOnNameWithInnerSubqueryAsync()
56+
{
57+
using (var session = OpenSession())
58+
{
59+
var clientId = "aa";
60+
await (session.Query<Entity>().Where(x =>
61+
x.List.Where(l => session.Query<Entity>().Any(x => x.Name == l.Name)).Select(x => x.Name)
62+
.Contains(clientId)).ToListAsync());
63+
}
64+
}
65+
66+
[Test]
67+
public async Task ContainsOnEntityAsync()
68+
{
69+
using (var session = OpenSession())
70+
{
71+
var client = await (session.LoadAsync<Child>(Guid.NewGuid()));
72+
await (session.Query<Entity>().Where(x => x.List.Contains(client)).ToListAsync());
73+
}
74+
}
75+
76+
[Test]
77+
public async Task ContainsOnNameAsync()
78+
{
79+
using (var session = OpenSession())
80+
{
81+
var client = "aaa";
82+
await (session.Query<Entity>().Where(x => x.List.Select(x => x.Name).Contains(client)).ToListAsync());
83+
}
84+
}
85+
}
86+
}

0 commit comments

Comments
 (0)