NullableModel.cs
NullableTestCase.cs
namespace Castle.ActiveRecord.Tests.Model
{
using System;
using Nullables;
[ActiveRecord]
public class NullableModel : ActiveRecordBase
{
private int id;
private NullableInt32 age;
private NullableDateTime completion;
private NullableBoolean accepted;
public NullableModel()
{
}
[PrimaryKey]
public int Id
{
get { return id; }
set { id = value; }
}
[Property]
public NullableInt32 Age
{
get { return age; }
set { age = value; }
}
[Property]
public NullableDateTime Completion
{
get { return completion; }
set { completion = value; }
}
[Property]
public NullableBoolean Accepted
{
get { return accepted; }
set { accepted = value; }
}
public static void DeleteAll()
{
ActiveRecordBase.DeleteAll( typeof(NullableModel) );
}
public static NullableModel[] FindAll()
{
return (NullableModel[]) ActiveRecordBase.FindAll( typeof(NullableModel) );
}
public static NullableModel Find(int id)
{
return (NullableModel) ActiveRecordBase.FindByPrimaryKey( typeof(NullableModel), id );
}
}
}
{
using System;
using Nullables;
[ActiveRecord]
public class NullableModel : ActiveRecordBase
{
private int id;
private NullableInt32 age;
private NullableDateTime completion;
private NullableBoolean accepted;
public NullableModel()
{
}
[PrimaryKey]
public int Id
{
get { return id; }
set { id = value; }
}
[Property]
public NullableInt32 Age
{
get { return age; }
set { age = value; }
}
[Property]
public NullableDateTime Completion
{
get { return completion; }
set { completion = value; }
}
[Property]
public NullableBoolean Accepted
{
get { return accepted; }
set { accepted = value; }
}
public static void DeleteAll()
{
ActiveRecordBase.DeleteAll( typeof(NullableModel) );
}
public static NullableModel[] FindAll()
{
return (NullableModel[]) ActiveRecordBase.FindAll( typeof(NullableModel) );
}
public static NullableModel Find(int id)
{
return (NullableModel) ActiveRecordBase.FindByPrimaryKey( typeof(NullableModel), id );
}
}
}
NullableTestCase.cs
namespace Castle.ActiveRecord.Tests
{
using System;
using NUnit.Framework;
using Castle.ActiveRecord.Tests.Model;
[TestFixture]
public class NullablesTestCase : AbstractActiveRecordTest
{
[SetUp]
public void Init()
{
ActiveRecordStarter.Initialize( GetConfigSource(), typeof(NullableModel) );
Recreate();
}
[Test]
public void Usage()
{
NullableModel model = new NullableModel();
model.Save();
Assert.AreEqual(1, NullableModel.FindAll().Length);
model = NullableModel.FindAll()[0];
Assert.AreEqual(Nullables.NullableInt32.Default, model.Age);
Assert.AreEqual(Nullables.NullableDateTime.Default, model.Completion);
Assert.AreEqual(Nullables.NullableBoolean.Default, model.Accepted);
}
}
}
{
using System;
using NUnit.Framework;
using Castle.ActiveRecord.Tests.Model;
[TestFixture]
public class NullablesTestCase : AbstractActiveRecordTest
{
[SetUp]
public void Init()
{
ActiveRecordStarter.Initialize( GetConfigSource(), typeof(NullableModel) );
Recreate();
}
[Test]
public void Usage()
{
NullableModel model = new NullableModel();
model.Save();
Assert.AreEqual(1, NullableModel.FindAll().Length);
model = NullableModel.FindAll()[0];
Assert.AreEqual(Nullables.NullableInt32.Default, model.Age);
Assert.AreEqual(Nullables.NullableDateTime.Default, model.Completion);
Assert.AreEqual(Nullables.NullableBoolean.Default, model.Accepted);
}
}
}
浙公网安备 33010602011771号