Skip to content

Commit 3bb3192

Browse files
Nicaogoskarb
authored andcommitted
Added failing tests for NH-3132
1 parent 575d3bb commit 3bb3192

File tree

4 files changed

+116
-0
lines changed

4 files changed

+116
-0
lines changed
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
using System.Collections;
2+
using NHibernate.Criterion;
3+
using NUnit.Framework;
4+
5+
namespace NHibernate.Test.NHSpecificTest.NH3132
6+
{
7+
[TestFixture]
8+
public class Fixture : TestCase
9+
{
10+
protected override string MappingsAssembly
11+
{
12+
get { return "NHibernate.Test"; }
13+
}
14+
15+
protected override IList Mappings
16+
{
17+
get
18+
{
19+
return new string[]
20+
{
21+
"NHSpecificTest.NH3132.Mappings.hbm.xml"
22+
};
23+
}
24+
}
25+
26+
/// <summary>
27+
/// push some data into the database
28+
/// Really functions as a save test also
29+
/// </summary>
30+
protected override void OnSetUp()
31+
{
32+
base.OnSetUp();
33+
34+
using (var session = OpenSession())
35+
{
36+
using (var tran = session.BeginTransaction())
37+
{
38+
Product product = new Product();
39+
product.Name = "First";
40+
product.Lazy = "Lazy";
41+
42+
session.Save(product);
43+
44+
/* Inventory inventory = new Inventory();
45+
inventory.Id = product.Id;
46+
inventory.Quantity = 1;
47+
48+
session.Save(inventory);*/
49+
50+
tran.Commit();
51+
}
52+
}
53+
}
54+
55+
protected override void OnTearDown()
56+
{
57+
base.OnTearDown();
58+
59+
using (var session = OpenSession())
60+
{
61+
using (var tran = session.BeginTransaction())
62+
{
63+
session.Delete("from Product");
64+
tran.Commit();
65+
}
66+
}
67+
68+
}
69+
70+
[Test]
71+
public void Query_returns_correct_name()
72+
{
73+
using (var session = OpenSession())
74+
{
75+
Product product = session.CreateCriteria(typeof (Product))
76+
.Add(Restrictions.Eq("Name", "First"))
77+
.UniqueResult<Product>();
78+
79+
Assert.IsNotNull(product);
80+
Assert.AreEqual("First", product.Name);
81+
}
82+
}
83+
}
84+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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.NH3132">
4+
<class name="Product" table="Products">
5+
<id name="Id" type="Guid">
6+
<generator class="guid" />
7+
</id>
8+
<property name="Name" access="field.camelcase-underscore"/>
9+
<property name="Lazy" lazy="true"/>
10+
</class>
11+
</hibernate-mapping>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System;
2+
3+
namespace NHibernate.Test.NHSpecificTest.NH3132
4+
{
5+
public class Product
6+
{
7+
public virtual Guid Id { get; set; }
8+
9+
private string _name;
10+
public virtual string Name
11+
{
12+
get { return _name; }
13+
set { _name = value; }
14+
}
15+
16+
public virtual string Lazy { get; set; }
17+
}
18+
}

src/NHibernate.Test/NHibernate.Test.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,6 +1067,8 @@
10671067
<Compile Include="NHSpecificTest\NH2860\SampleTest.cs" />
10681068
<Compile Include="NHSpecificTest\NH3641\Domain.cs" />
10691069
<Compile Include="NHSpecificTest\NH3641\TestFixture.cs" />
1070+
<Compile Include="NHSpecificTest\NH3132\Fixture.cs" />
1071+
<Compile Include="NHSpecificTest\NH3132\Product.cs" />
10701072
<Compile Include="NHSpecificTest\Properties\CompositePropertyRefTest.cs" />
10711073
<Compile Include="NHSpecificTest\Properties\DynamicEntityTest.cs" />
10721074
<Compile Include="NHSpecificTest\Properties\Model.cs" />
@@ -2946,6 +2948,7 @@
29462948
<EmbeddedResource Include="NHSpecificTest\NH3126\Mappings.hbm.xml" />
29472949
<EmbeddedResource Include="NHSpecificTest\NH3145\Mappings.hbm.xml" />
29482950
<EmbeddedResource Include="NHSpecificTest\NH2812\Mappings.hbm.xml" />
2951+
<EmbeddedResource Include="NHSpecificTest\NH3132\Mappings.hbm.xml" />
29492952
<EmbeddedResource Include="NHSpecificTest\NH2664\Mappings.hbm.xml" />
29502953
<EmbeddedResource Include="NHSpecificTest\NH2214\Mappings.hbm.xml" />
29512954
<EmbeddedResource Include="NHSpecificTest\NH2960\Mappings.hbm.xml" />

0 commit comments

Comments
 (0)