@@ -20,17 +20,51 @@ namespace NHibernate.Test.NHSpecificTest.GH3169
20
20
[ TestFixture ]
21
21
public class ByCodeFixtureAsync : TestCaseMappingByCode
22
22
{
23
- public class ResultDto
23
+ class ResultDto
24
24
{
25
25
public string regionCode { get ; set ; }
26
26
}
27
27
28
+ class Entity
29
+ {
30
+ public virtual int Id { get ; set ; }
31
+ public virtual string Name { get ; set ; }
32
+ }
33
+
28
34
protected override HbmMapping GetMappings ( )
29
35
{
30
36
var mapper = new ModelMapper ( ) ;
37
+ mapper . Class < Entity > ( rc =>
38
+ {
39
+ rc . Table ( "Entity" ) ;
40
+ rc . Id ( x => x . Id , m => m . Generator ( Generators . Native ) ) ;
41
+ rc . Property ( x => x . Name ) ;
42
+ } ) ;
43
+
31
44
return mapper . CompileMappingForAllExplicitlyAddedEntities ( ) ;
32
45
}
33
46
47
+ protected override void OnSetUp ( )
48
+ {
49
+ using ( var session = OpenSession ( ) )
50
+ using ( var transaction = session . BeginTransaction ( ) )
51
+ {
52
+ var e1 = new Entity { Name = "Bob" } ;
53
+ session . Save ( e1 ) ;
54
+
55
+ transaction . Commit ( ) ;
56
+ }
57
+ }
58
+
59
+ protected override void OnTearDown ( )
60
+ {
61
+ using ( var session = OpenSession ( ) )
62
+ using ( var transaction = session . BeginTransaction ( ) )
63
+ {
64
+ session . CreateQuery ( "delete from System.Object" ) . ExecuteUpdate ( ) ;
65
+ transaction . Commit ( ) ;
66
+ }
67
+ }
34
68
35
69
[ Test ]
36
70
public async Task CachedQueryWithTransformerAsync ( )
@@ -40,7 +74,7 @@ Task<IList<ResultDto>> GetCacheableSqlQueryResultsAsync(ISession s)
40
74
try
41
75
{
42
76
return s . CreateSQLQuery (
43
- "select 'REGIONCODE' as regionCode " )
77
+ "select Name as regionCode from Entity " )
44
78
. AddScalar ( "regionCode" , NHibernateUtil . String )
45
79
. SetResultTransformer ( Transformers . AliasToBean < ResultDto > ( ) )
46
80
. SetCacheable ( true )
@@ -58,7 +92,7 @@ Task<IList<ResultDto>> GetCacheableSqlQueryResultsAsync(ISession s)
58
92
{
59
93
var l = await ( GetCacheableSqlQueryResultsAsync ( session ) ) ;
60
94
Assert . AreEqual ( 1 , l . Count ) ;
61
- //Uncomment if we properly fix caching auto discovery type queries with transformers
95
+ //TODO: Uncomment if we properly fix caching auto discovery type queries with transformers
62
96
//Assert.That(Sfi.Statistics.QueryCacheMissCount, Is.EqualTo(1), "results are expected from DB");
63
97
//Assert.That(Sfi.Statistics.QueryCacheHitCount, Is.EqualTo(0), "results are expected from DB");
64
98
}
@@ -67,7 +101,7 @@ Task<IList<ResultDto>> GetCacheableSqlQueryResultsAsync(ISession s)
67
101
{
68
102
var l2 = await ( GetCacheableSqlQueryResultsAsync ( session ) ) ;
69
103
Assert . AreEqual ( 1 , l2 . Count ) ;
70
- //Uncomment if we properly fix caching auto discovery type queries with transformers
104
+ //TODO: Uncomment if we properly fix caching auto discovery type queries with transformers
71
105
//Assert.That(Sfi.Statistics.QueryCacheMissCount, Is.EqualTo(0), "results are expected from cache");
72
106
//Assert.That(Sfi.Statistics.QueryCacheHitCount, Is.EqualTo(1), "results are expected from cache");
73
107
}
0 commit comments