Skip to content

Commit 9d910cd

Browse files
committed
Add failing tests
1 parent 33c1555 commit 9d910cd

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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>

0 commit comments

Comments
 (0)