From: Michael D. <mik...@us...> - 2004-08-25 04:07:09
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/NHSpecificTest In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8267/NHSpecificTest Added Files: BlobberInMemoryFixture.cs Log Message: Added test for blobs/clobs in memory --- NEW FILE: BlobberInMemoryFixture.cs --- using System; using NHibernate.DomainModel.NHSpecific; using NUnit.Framework; namespace NHibernate.Test.NHSpecificTest { /// <summary> /// Summary description for BlobberInMemoryFixture. /// </summary> [TestFixture] public class BlobberInMemoryFixture : TestCase { [SetUp] public void SetUp() { ExportSchema( new string[] { "NHSpecific.BlobberInMemory.hbm.xml" } ); } [Test] public void BlobClobInMemory() { ISession s = sessions.OpenSession(); BlobberInMemory b = new BlobberInMemory(); b.BinaryBlob = System.Text.UnicodeEncoding.UTF8.GetBytes("foo/bar/baz"); b.StringClob = "foo/bar/baz"; s.Save(b); s.Flush(); s.Refresh(b); b.BinaryBlob[0] = System.Text.UTF8Encoding.UTF8.GetBytes("a")[0]; b.StringClob.Substring(2,3); b.StringClob = "a" + b.StringClob.Substring(1); s.Flush(); s.Close(); s = sessions.OpenSession(); b = (BlobberInMemory)s.Load( typeof(BlobberInMemory), b.Id ); BlobberInMemory b2 = new BlobberInMemory(); s.Save(b2); b2.BinaryBlob = b.BinaryBlob; b.BinaryBlob = null; Assert.AreEqual( "aoo", b.StringClob.Substring(0, 3) ); b.StringClob.Substring(1, 6); s.Flush(); s.Close(); s = sessions.OpenSession(); b = (BlobberInMemory)s.Load( typeof(BlobberInMemory), b.Id ); b.StringClob = "xcvfxvc xcvbx cvbx cvbx cvbxcvbxcvbxcvb"; s.Flush(); s.Close(); s = sessions.OpenSession(); b = (BlobberInMemory)s.Load( typeof(BlobberInMemory), b.Id ); Assert.AreEqual( "xcvfxvc", b.StringClob.Substring(0, 7) ); s.Flush(); s.Close(); } } } |