📄 fixture.cs
字号:
using System;
using NUnit.Framework;
namespace NHibernate.Test.NHSpecificTest.NH643
{
[TestFixture]
public class Fixture : BugTestCase
{
public override string BugNumber
{
get { return "NH643"; }
}
private object parentId;
[Test]
public void CacheAndLazyCollections()
{
PrepareData();
try
{
AddChild();
CheckChildrenCount(1);
AddChild();
CheckChildrenCount(2);
}
finally
{
CleanUp();
}
}
private void PrepareData()
{
using (ISession session = OpenSession())
using (ITransaction tx = session.BeginTransaction())
{
parentId = session.Save(new Parent());
tx.Commit();
}
}
private void CleanUp()
{
using (ISession session = OpenSession())
using (ITransaction tx = session.BeginTransaction())
{
session.Delete(session.Get(typeof(Parent), parentId));
tx.Commit();
}
}
private void AddChild()
{
using (ISession session = OpenSession())
using (ITransaction tx = session.BeginTransaction())
{
Parent parent = (Parent) session.Get(typeof(Parent), 1);
Child child = new Child();
parent.AddChild(child);
NHibernateUtil.Initialize(parent.Children);
tx.Commit();
}
}
private void CheckChildrenCount(int count)
{
using (ISession session = OpenSession())
{
Parent parent = (Parent) session.Get(typeof(Parent), 1);
Assert.AreEqual(count, parent.Children.Count);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -