📄 fixture.cs
字号:
using System.Collections;
using log4net.Core;
using NUnit.Framework;
namespace NHibernate.Test.NHSpecificTest.NH1144
{
using AdoNet;
using Cfg;
using Driver;
using Loader;
[TestFixture]
public class Fixture : BugTestCase
{
private Configuration configuration;
public override string BugNumber
{
get { return "NH1144"; }
}
protected override void Configure(NHibernate.Cfg.Configuration configuration)
{
this.configuration = configuration;
this.configuration.Properties[Environment.BatchSize] = "10";
}
[Test]
public void CanSaveInSingleBatch()
{
if (configuration.Properties[Environment.ConnectionDriver].Contains(typeof(OracleDataClientDriver).Name) == false)
Assert.Ignore("Only applicable for Oracle Data Client driver");
MainClass[] mc =
new MainClass[]
{
new MainClass("d0"), new MainClass("d0"), new MainClass("d1"), new MainClass("d1"),
new MainClass("d1")
};
bool executedBatch = false;
using (LogSpy spy = new LogSpy(typeof(AbstractBatcher)))
using (ISession s = OpenSession())
using (ITransaction tx = s.BeginTransaction())
{
foreach (MainClass mainClass in mc)
s.Save(mainClass);
tx.Commit();
foreach (LoggingEvent loggingEvent in spy.Appender.GetEvents())
{
if ("Executing batch".Equals(loggingEvent.MessageObject))
{
executedBatch = true;
break;
}
}
}
using (ISession s = OpenSession())
using (ITransaction tx = s.BeginTransaction())
{
s.Delete("from MainClass");
tx.Commit();
}
Assert.IsTrue(executedBatch);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -