Skip to content

Commit

Permalink
Better test, actually making use of XML schema
Browse files Browse the repository at this point in the history
SVN: trunk@1440
  • Loading branch information
Sergey Koshcheyev committed May 9, 2005
1 parent 9bbeddf commit 7aacd33
Showing 1 changed file with 28 additions and 4 deletions.
32 changes: 28 additions & 4 deletions src/NHibernate.Test/CfgTest/BinderFixture.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Collections;
using System.Xml;
using System.IO;

using NUnit.Framework;

Expand All @@ -12,14 +13,37 @@ namespace NHibernate.Test.CfgTest
[TestFixture]
public class BinderFixture
{
private XmlDocument LoadAndValidate(string xml)
{
using( StringReader stringReader = new StringReader( xml ) )
{
XmlTextReader xmlReader = new XmlTextReader( stringReader );
Configuration cfg = new Configuration();
return cfg.LoadMappingDocument( xmlReader );
}
}

[Test]
public void DefaultVersionUnsavedValueIsUndefined()
public void DefaultVersionUnsavedValueIsUndefined2()
{
XmlDocument node = new XmlDocument();
node.LoadXml ("<version />");
string XML = @"<?xml version='1.0' ?>
<hibernate-mapping xmlns='urn:nhibernate-mapping-2.0'>
<class name='class'>
<id column='id'>
<generator class='generator' />
</id>
<version name='version' />
</class>
</hibernate-mapping>";

XmlDocument document = LoadAndValidate( XML );
XmlNamespaceManager nsmgr = new XmlNamespaceManager( document.NameTable );
nsmgr.AddNamespace( "hbm", "urn:nhibernate-mapping-2.0" );

XmlNodeList list = document.SelectNodes( "//hbm:version", nsmgr );
XmlNode node = list[0];
SimpleValue model = new SimpleValue();
Binder.MakeVersion(node.DocumentElement, model);
Binder.MakeVersion(node, model);
Assert.AreEqual("undefined", model.NullValue);
}
}
Expand Down

0 comments on commit 7aacd33

Please sign in to comment.