XmlDataDocumentTest2.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // XmlDataDocumentTest2.cs
  3. //
  4. // Author:
  5. // Atsushi Enomoto <[email protected]>
  6. //
  7. // (C)2004 Novell Inc.
  8. //
  9. using System;
  10. using System.Data;
  11. using System.Xml;
  12. using NUnit.Framework;
  13. namespace MonoTests.System.Xml
  14. {
  15. [TestFixture]
  16. public class XmlDataDocumentTest2 : Assertion
  17. {
  18. string xml = "<NewDataSet><table><row><col1>1</col1><col2>2</col2></row></table></NewDataSet>";
  19. [Test]
  20. [ExpectedException (typeof (ArgumentException))]
  21. public void TestCtorNullArgs ()
  22. {
  23. new XmlDataDocument (null);
  24. }
  25. [Test]
  26. public void TestDefaultCtor ()
  27. {
  28. XmlDataDocument doc = new XmlDataDocument ();
  29. AssertNotNull (doc.DataSet);
  30. AssertEquals ("NewDataSet", doc.DataSet.DataSetName);
  31. }
  32. [Test]
  33. [ExpectedException (typeof (InvalidOperationException))]
  34. public void TestMultipleLoadError ()
  35. {
  36. DataSet ds = new DataSet ();
  37. ds.ReadXml (new XmlTextReader (xml, XmlNodeType.Document, null));
  38. // If there is already data element, Load() fails.
  39. XmlDataDocument doc = new XmlDataDocument (ds);
  40. doc.LoadXml (xml);
  41. }
  42. [Test]
  43. public void TestMultipleLoadNoError ()
  44. {
  45. DataSet ds = new DataSet ();
  46. DataTable dt = new DataTable ();
  47. dt.Columns.Add ("col1");
  48. ds.Tables.Add (dt);
  49. XmlDataDocument doc = new XmlDataDocument (ds);
  50. doc.LoadXml (xml);
  51. }
  52. [Test]
  53. [ExpectedException (typeof (ArgumentException))]
  54. public void TestMultipleDataDocFromDataSet ()
  55. {
  56. DataSet ds = new DataSet ();
  57. XmlDataDocument doc = new XmlDataDocument (ds);
  58. XmlDataDocument doc2 = new XmlDataDocument (ds);
  59. }
  60. [Test]
  61. public void TestLoadXml ()
  62. {
  63. XmlDataDocument doc = new XmlDataDocument ();
  64. doc.LoadXml ("<NewDataSet><TestTable><TestRow><TestColumn>1</TestColumn></TestRow></TestTable></NewDataSet>");
  65. }
  66. }
  67. }