forked from nhibernate/nhibernate-core
/
NH1579Fixture.cs
48 lines (43 loc) · 1.05 KB
/
NH1579Fixture.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
namespace NHibernate.Test.NHSpecificTest.NH1579
{
[TestFixture]
public class NH1579Fixture : BugTestCase
{
[Test]
public void Test()
{
Cart cart = new Cart("Fred");
Apple apple = new Apple(cart);
Orange orange = new Orange(cart);
cart.Apples.Add(apple);
cart.Oranges.Add(orange);
using (ISession session = OpenSession())
{
using (ITransaction tx = session.BeginTransaction())
{
session.Save(cart);
tx.Commit();
}
}
using (ISession session = OpenSession())
{
IQuery query = session.CreateQuery("FROM Fruit f WHERE f.Container.id = :containerID");
query.SetGuid("containerID", cart.ID);
IList<Fruit> fruit = query.List<Fruit>();
Assert.AreEqual(2, fruit.Count);
}
using (ISession session = OpenSession())
{
using (ITransaction tx = session.BeginTransaction())
{
session.Delete("FROM Entity");
tx.Commit();
}
}
}
}
}