File tree Expand file tree Collapse file tree 3 files changed +78
-0
lines changed
src/NHibernate.Test/NHSpecificTest/GH1754 Expand file tree Collapse file tree 3 files changed +78
-0
lines changed Original file line number Diff line number Diff line change
1
+ using System ;
2
+
3
+ namespace NHibernate . Test . NHSpecificTest . GH1754
4
+ {
5
+ class Entity
6
+ {
7
+ public virtual int Id { get ; set ; }
8
+ public virtual string Name { get ; set ; }
9
+ }
10
+ }
Original file line number Diff line number Diff line change
1
+ using System . Linq ;
2
+ using NHibernate . Cfg ;
3
+ using NUnit . Framework ;
4
+
5
+ namespace NHibernate . Test . NHSpecificTest . GH1754
6
+ {
7
+ [ TestFixture ]
8
+ public class Fixture : BugTestCase
9
+ {
10
+ protected override void OnSetUp ( )
11
+ {
12
+ Sfi . Statistics . IsStatisticsEnabled = true ;
13
+ }
14
+
15
+ protected override void OnTearDown ( )
16
+ {
17
+ Sfi . Statistics . IsStatisticsEnabled = false ;
18
+ using ( var session = OpenSession ( ) )
19
+ using ( var transaction = session . BeginTransaction ( ) )
20
+ {
21
+ session . CreateQuery ( "delete from System.Object" ) . ExecuteUpdate ( ) ;
22
+
23
+ transaction . Commit ( ) ;
24
+ }
25
+ }
26
+
27
+ [ Test ]
28
+ public void PersistIdentityDoNotImmediateExecuteQuery ( )
29
+ {
30
+ using ( var session = OpenSession ( ) )
31
+ {
32
+ Sfi . Statistics . Clear ( ) ;
33
+ session . Persist ( new Entity { Name = "Test" } ) ;
34
+
35
+ Assert . That ( Sfi . Statistics . EntityInsertCount , Is . EqualTo ( 0 ) ) ;
36
+
37
+ session . Flush ( ) ;
38
+
39
+ Assert . That ( Sfi . Statistics . EntityInsertCount , Is . EqualTo ( 1 ) ) ;
40
+ }
41
+ }
42
+
43
+ [ Test ]
44
+ public void PersistIdentityDoNotSaveIfSessionIsNotFlushed ( )
45
+ {
46
+ using ( var session = OpenSession ( ) )
47
+ {
48
+ session . Persist ( new Entity { Name = "Test" } ) ;
49
+ }
50
+
51
+ using ( var session = OpenSession ( ) )
52
+ {
53
+ var count = session . Query < Entity > ( ) . Count ( ) ;
54
+ Assert . That ( count , Is . EqualTo ( 0 ) ) ;
55
+ }
56
+ }
57
+ }
58
+ }
Original file line number Diff line number Diff line change
1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <hibernate-mapping xmlns =" urn:nhibernate-mapping-2.2" assembly =" NHibernate.Test"
3
+ namespace =" NHibernate.Test.NHSpecificTest.GH1754" >
4
+
5
+ <class name =" Entity" >
6
+ <id name =" Id" generator =" identity" />
7
+ <property name =" Name" />
8
+ </class >
9
+
10
+ </hibernate-mapping >
You can’t perform that action at this time.
0 commit comments