fixture.cs
来自「NHibernate NET开发者所需的」· CS 代码 · 共 59 行
CS
59 行
using System;
using log4net;
using log4net.Core;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Dialect;
using NHibernate.Event;
using NUnit.Framework;
namespace NHibernate.Test.NHSpecificTest.NH1347
{
[TestFixture]
public class Fixture : BugTestCase
{
private static readonly ILog log = LogManager.GetLogger(typeof(Fixture));
public override string BugNumber
{
get { return "NH1347"; }
}
[Test]
public void Bug()
{
if((Dialect is SQLiteDialect)==false)
Assert.Ignore("NH-1347 is sqlite specific");
using (ISession s = OpenSession())
using (ITransaction tx = s.BeginTransaction())
{
s.Save(new A("1"));
s.Save(new A("2"));
s.Save(new A("3"));
tx.Commit();
}
using(SqlLogSpy spy = new SqlLogSpy())
using (ISession s = OpenSession())
{
A a = s.CreateCriteria(typeof (A))
.AddOrder(Order.Asc("Name"))
.SetMaxResults(1)
.UniqueResult<A>();
Assert.AreEqual("1", a.Name);
Assert.IsTrue(
spy.Appender.GetEvents()[0].MessageObject.ToString().Contains("limit")
);
}
using (ISession s = OpenSession())
using (ITransaction tx = s.BeginTransaction())
{
s.Delete("from A");
tx.Commit();
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?