nh962fixture.cs

来自「NHibernate NET开发者所需的」· CS 代码 · 共 43 行

CS
43
字号
using System;

using Iesi.Collections;

using NUnit.Framework;

namespace NHibernate.Test.NHSpecificTest.NH962
{
	[TestFixture]
	public class NH962Fixture : BugTestCase
	{
		[Test]
		public void Bug()
		{
			Parent parent = new Parent();
			parent.Name = "Test Parent";

			Child child = new Child();
			child.Name = "Test Child";

			child.Parent = parent;
			parent.Children = new HashedSet();
			parent.Children.Add(child);

			using (ISession session = OpenSession())
			using (ITransaction tx = session.BeginTransaction())
			{
				session.Save(child);
				Assert.IsTrue(session.Contains(parent));
				Assert.AreNotEqual(Guid.Empty, parent.Id);
				tx.Commit();
			}

			using (ISession session = OpenSession())
			using (ITransaction tx = session.BeginTransaction())
			{
				session.Delete(child);
				tx.Commit();
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?