// // XmlDataDocumentTest2.cs // // Author: // Atsushi Enomoto // // (C)2004 Novell Inc. // using System; using System.Data; using System.Xml; using NUnit.Framework; namespace MonoTests.System.Xml { [TestFixture] public class XmlDataDocumentTest2 : Assertion { string xml = "12
"; [Test] [ExpectedException (typeof (ArgumentException))] public void TestCtorNullArgs () { new XmlDataDocument (null); } [Test] public void TestDefaultCtor () { XmlDataDocument doc = new XmlDataDocument (); AssertNotNull (doc.DataSet); AssertEquals ("NewDataSet", doc.DataSet.DataSetName); } [Test] [ExpectedException (typeof (InvalidOperationException))] public void TestMultipleLoadError () { DataSet ds = new DataSet (); ds.ReadXml (new XmlTextReader (xml, XmlNodeType.Document, null)); // If there is already data element, Load() fails. XmlDataDocument doc = new XmlDataDocument (ds); doc.LoadXml (xml); } [Test] public void TestMultipleLoadNoError () { DataSet ds = new DataSet (); DataTable dt = new DataTable (); dt.Columns.Add ("col1"); ds.Tables.Add (dt); XmlDataDocument doc = new XmlDataDocument (ds); doc.LoadXml (xml); } [Test] [ExpectedException (typeof (ArgumentException))] public void TestMultipleDataDocFromDataSet () { DataSet ds = new DataSet (); XmlDataDocument doc = new XmlDataDocument (ds); XmlDataDocument doc2 = new XmlDataDocument (ds); } [Test] public void TestLoadXml () { XmlDataDocument doc = new XmlDataDocument (); doc.LoadXml ("1"); } } }