| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520 |
- //
- // ConfigurationExceptionTest.cs
- //
- // Author:
- // Gert Driesen <[email protected]>
- //
- // Copyright (C) 2008 Gert Driesen
- //
- // Permission is hereby granted, free of charge, to any person obtaining
- // a copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to
- // permit persons to whom the Software is furnished to do so, subject to
- // the following conditions:
- //
- // The above copyright notice and this permission notice shall be
- // included in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- //
- using System;
- using System.Configuration;
- using System.IO;
- using System.Xml;
- using NUnit.Framework;
- namespace MonoTests.System.Configuration
- {
- [TestFixture]
- public class ConfigurationExceptionTest
- {
- private string foldername;
- [SetUp]
- public void SetUp ()
- {
- foldername = Path.Combine (Path.GetTempPath (),
- this.GetType ().FullName);
- if (!Directory.Exists (foldername))
- Directory.CreateDirectory (foldername);
- }
- [TearDown]
- public void TearDown ()
- {
- if (Directory.Exists (foldername))
- Directory.Delete (foldername, true);
- }
- [Test] // ctor ()
- public void Constructor1 ()
- {
- ConfigurationException ce = new ConfigurationException ();
- Assert.IsNotNull (ce.BareMessage, "#1");
- #if NET_2_0
- Assert.IsTrue (ce.BareMessage.IndexOf ("'" + typeof (ConfigurationException).FullName + "'") != -1, "#2:" + ce.BareMessage);
- Assert.IsNotNull (ce.Data, "#3");
- Assert.AreEqual (0, ce.Data.Count, "#4");
- #endif
- Assert.IsNull (ce.Filename, "#5");
- Assert.IsNull (ce.InnerException, "#6");
- Assert.AreEqual (0, ce.Line, "#7");
- Assert.AreEqual (ce.BareMessage, ce.Message, "#8");
- }
- [Test] // ctor (String)
- public void Constructor2 ()
- {
- string msg;
- ConfigurationException ce;
- msg = "MSG";
- ce = new ConfigurationException (msg);
- Assert.AreSame (msg, ce.BareMessage, "#A1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#A2");
- Assert.AreEqual (0, ce.Data.Count, "#A3");
- #endif
- Assert.IsNull (ce.Filename, "#A4");
- Assert.IsNull (ce.InnerException, "#A5");
- Assert.AreEqual (0, ce.Line, "#A6");
- Assert.AreSame (msg, ce.Message, "#A7");
- msg = null;
- ce = new ConfigurationException (msg);
- #if NET_2_0
- Assert.AreEqual (new ConfigurationException ().Message, ce.BareMessage, "#B1");
- Assert.IsNotNull (ce.Data, "#B2");
- Assert.AreEqual (0, ce.Data.Count, "#B3");
- #else
- Assert.IsNotNull (ce.BareMessage, "#B1");
- Assert.IsTrue (ce.BareMessage.IndexOf (typeof (ConfigurationException).FullName) != -1, "#B2");
- #endif
- Assert.IsNull (ce.Filename, "#B4");
- Assert.IsNull (ce.InnerException, "#B5");
- Assert.AreEqual (0, ce.Line, "#B6");
- Assert.AreEqual (ce.BareMessage, ce.Message, "#B7");
- }
- [Test] // ctor (String, Exception)
- public void Constructor3 ()
- {
- string msg;
- Exception inner;
- ConfigurationException ce;
- msg = "MSG";
- inner = new Exception ();
- ce = new ConfigurationException (msg, inner);
- Assert.AreSame (msg, ce.BareMessage, "#A1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#A2");
- Assert.AreEqual (0, ce.Data.Count, "#A3");
- #endif
- Assert.IsNull (ce.Filename, "#A4");
- Assert.AreSame (inner, ce.InnerException, "#A5");
- Assert.AreEqual (0, ce.Line, "#A6");
- Assert.AreSame (msg, ce.Message, "#A7");
- msg = null;
- inner = null;
- ce = new ConfigurationException (msg, inner);
- #if NET_2_0
- Assert.AreEqual (new ConfigurationException ().Message, ce.BareMessage, "#B1");
- Assert.IsNotNull (ce.Data, "#B2");
- Assert.AreEqual (0, ce.Data.Count, "#B3");
- #else
- Assert.IsNotNull (ce.BareMessage, "#B1");
- Assert.IsTrue (ce.BareMessage.IndexOf (typeof (ConfigurationException).FullName) != -1, "#B2");
- #endif
- Assert.IsNull (ce.Filename, "#B4");
- Assert.AreSame (inner, ce.InnerException, "#B5");
- Assert.AreEqual (0, ce.Line, "#B6");
- Assert.AreEqual (ce.BareMessage, ce.Message, "#B7");
- }
- [Test] // ctor (String, XmlNode)
- public void Constructor4 ()
- {
- string msg;
- XmlNode node;
- ConfigurationException ce;
- msg = "MSG";
- node = new XmlDocument ();
- ce = new ConfigurationException (msg, node);
- Assert.AreSame (msg, ce.BareMessage, "#A1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#A2");
- Assert.AreEqual (0, ce.Data.Count, "#A3");
- #endif
- Assert.AreEqual (string.Empty, ce.Filename, "#A4");
- Assert.IsNull (ce.InnerException, "#A5");
- Assert.AreEqual (0, ce.Line, "#A6");
- Assert.AreSame (msg, ce.Message, "#A7");
- msg = null;
- node = null;
- ce = new ConfigurationException (msg, node);
- #if NET_2_0
- Assert.AreEqual (new ConfigurationException ().Message, ce.BareMessage, "#B1");
- Assert.IsNotNull (ce.Data, "#B2");
- Assert.AreEqual (0, ce.Data.Count, "#B3");
- #else
- Assert.IsNotNull (ce.BareMessage, "#B1");
- Assert.IsTrue (ce.BareMessage.IndexOf (typeof (ConfigurationException).FullName) != -1, "#B2");
- #endif
- Assert.AreEqual (string.Empty, ce.Filename, "#B4");
- Assert.IsNull (ce.InnerException, "#B5");
- Assert.AreEqual (0, ce.Line, "#B6");
- Assert.AreEqual (ce.BareMessage, ce.Message, "#B7");
- }
- [Test] // ctor (String, Exception, XmlNode)
- public void Constructor5 ()
- {
- string msg;
- Exception inner;
- XmlNode node;
- ConfigurationException ce;
- msg = "MSG";
- inner = new Exception ();
- node = new XmlDocument ();
- ce = new ConfigurationException (msg, inner, node);
- Assert.AreSame (msg, ce.BareMessage, "#A1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#A2");
- Assert.AreEqual (0, ce.Data.Count, "#A3");
- #endif
- Assert.AreEqual (string.Empty, ce.Filename, "#A4");
- Assert.AreSame (inner, ce.InnerException, "#A5");
- Assert.AreEqual (0, ce.Line, "#A6");
- Assert.AreSame (msg, ce.Message, "#A7");
- msg = null;
- inner = null;
- node = null;
- ce = new ConfigurationException (msg, inner, node);
- #if NET_2_0
- Assert.AreEqual (new ConfigurationException ().Message, ce.BareMessage, "#B1");
- Assert.IsNotNull (ce.Data, "#B2");
- Assert.AreEqual (0, ce.Data.Count, "#B3");
- #else
- Assert.IsNotNull (ce.BareMessage, "#B1");
- Assert.IsTrue (ce.BareMessage.IndexOf (typeof (ConfigurationException).FullName) != -1, "#B2");
- #endif
- Assert.AreEqual (string.Empty, ce.Filename, "#B4");
- Assert.AreSame (inner, ce.InnerException, "#B5");
- Assert.AreEqual (0, ce.Line, "#B6");
- Assert.AreEqual (ce.BareMessage, ce.Message, "#B7");
- }
- [Test] // ctor (String, String, Int32)
- public void Constructor6 ()
- {
- string msg;
- string filename;
- int line;
- ConfigurationException ce;
- msg = "MSG";
- filename = "abc.txt";
- line = 7;
- ce = new ConfigurationException (msg, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#A1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#A2");
- Assert.AreEqual (0, ce.Data.Count, "#A3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#A4");
- Assert.IsNull (ce.InnerException, "#A5");
- Assert.AreEqual (line, ce.Line, "#A6");
- Assert.AreEqual ("MSG (abc.txt line 7)", ce.Message, "#A7");
- msg = null;
- filename = null;
- line = 0;
- ce = new ConfigurationException (msg, filename, line);
- #if NET_2_0
- Assert.AreEqual (new ConfigurationException ().Message, ce.BareMessage, "#B1");
- Assert.IsNotNull (ce.Data, "#B3");
- Assert.AreEqual (0, ce.Data.Count, "#B4");
- #else
- Assert.IsNotNull (ce.BareMessage, "#B1");
- Assert.IsTrue (ce.BareMessage.IndexOf (typeof (ConfigurationException).FullName) != -1, "#B2");
- #endif
- Assert.AreSame (filename, ce.Filename, "#B5");
- Assert.IsNull (ce.InnerException, "#B6");
- Assert.AreEqual (0, ce.Line, "#B7");
- Assert.AreEqual (ce.BareMessage, ce.Message, "#B8");
- msg = null;
- filename = "abc.txt";
- line = 5;
- ce = new ConfigurationException (msg, filename, line);
- #if NET_2_0
- Assert.AreEqual (new ConfigurationException ().Message, ce.BareMessage, "#C1");
- Assert.IsNotNull (ce.Data, "#C2");
- Assert.AreEqual (0, ce.Data.Count, "#C3");
- #else
- Assert.IsNotNull (ce.BareMessage, "#C1");
- Assert.IsTrue (ce.BareMessage.IndexOf (typeof (ConfigurationException).FullName) != -1, "#C2");
- #endif
- Assert.AreSame (filename, ce.Filename, "#C4");
- Assert.IsNull (ce.InnerException, "#C5");
- Assert.AreEqual (5, ce.Line, "#C6");
- Assert.AreEqual (ce.BareMessage + " (abc.txt line 5)", ce.Message, "#C7");
- msg = "MSG";
- filename = null;
- line = 5;
- ce = new ConfigurationException (msg, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#D1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#D2");
- Assert.AreEqual (0, ce.Data.Count, "#D3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#D4");
- Assert.IsNull (ce.InnerException, "#D5");
- Assert.AreEqual (5, ce.Line, "#D6");
- Assert.AreEqual (msg + " (line 5)", ce.Message, "#D7");
- msg = "MSG";
- filename = "abc.txt";
- line = 0;
- ce = new ConfigurationException (msg, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#E1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#E2");
- Assert.AreEqual (0, ce.Data.Count, "#E3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#E4");
- Assert.IsNull (ce.InnerException, "#E5");
- Assert.AreEqual (0, ce.Line, "#E6");
- Assert.AreEqual (msg + " (abc.txt)", ce.Message, "#E7");
- msg = null;
- filename = null;
- line = 4;
- ce = new ConfigurationException (msg, filename, line);
- #if NET_2_0
- Assert.AreEqual (new ConfigurationException ().Message, ce.BareMessage, "#F1");
- Assert.IsNotNull (ce.Data, "#F2");
- Assert.AreEqual (0, ce.Data.Count, "#F3");
- #else
- Assert.IsNotNull (ce.BareMessage, "#F1");
- Assert.IsTrue (ce.BareMessage.IndexOf (typeof (ConfigurationException).FullName) != -1, "#F2");
- #endif
- Assert.AreSame (filename, ce.Filename, "#F4");
- Assert.IsNull (ce.InnerException, "#F5");
- Assert.AreEqual (4, ce.Line, "#F6");
- Assert.AreEqual (ce.BareMessage + " (line 4)", ce.Message, "#F7");
- msg = string.Empty;
- filename = string.Empty;
- line = 0;
- ce = new ConfigurationException (msg, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#G1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#G2");
- Assert.AreEqual (0, ce.Data.Count, "#G3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#G4");
- Assert.IsNull (ce.InnerException, "#G5");
- Assert.AreEqual (0, ce.Line, "#G6");
- Assert.AreSame (msg, ce.Message, "#G7");
- msg = string.Empty;
- filename = "abc.txt";
- line = 6;
- ce = new ConfigurationException (msg, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#H1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#H2");
- Assert.AreEqual (0, ce.Data.Count, "#H3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#H4");
- Assert.IsNull (ce.InnerException, "#H5");
- Assert.AreEqual (6, ce.Line, "#H6");
- Assert.AreEqual (msg + " (abc.txt line 6)", ce.Message, "#H7");
- msg = "MSG";
- filename = string.Empty;
- line = 6;
- ce = new ConfigurationException (msg, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#I1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#I2");
- Assert.AreEqual (0, ce.Data.Count, "#I3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#I4");
- Assert.IsNull (ce.InnerException, "#I5");
- Assert.AreEqual (6, ce.Line, "#I6");
- Assert.AreEqual (msg + " (line 6)", ce.Message, "#I7");
- msg = string.Empty;
- filename = string.Empty;
- line = 4;
- ce = new ConfigurationException (msg, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#J1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#J2");
- Assert.AreEqual (0, ce.Data.Count, "#J3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#J4");
- Assert.IsNull (ce.InnerException, "#J5");
- Assert.AreEqual (4, ce.Line, "#J6");
- Assert.AreEqual (msg + " (line 4)", ce.Message, "#J7");
- msg = "MSG";
- filename = string.Empty;
- line = 0;
- ce = new ConfigurationException (msg, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#K1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#K2");
- Assert.AreEqual (0, ce.Data.Count, "#K3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#K4");
- Assert.IsNull (ce.InnerException, "#K5");
- Assert.AreEqual (0, ce.Line, "#K6");
- Assert.AreEqual (msg, ce.Message, "#K7");
- }
- [Test] // ctor (String, Exception, String, Int32)
- public void Constructor7 ()
- {
- string msg;
- Exception inner;
- string filename;
- int line;
- ConfigurationException ce;
- msg = "MSG";
- inner = new Exception ();
- filename = "abc.txt";
- line = 7;
- ce = new ConfigurationException (msg, inner, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#A1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#A2");
- Assert.AreEqual (0, ce.Data.Count, "#A3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#A4");
- Assert.AreSame (inner, ce.InnerException, "#A5");
- Assert.AreEqual (line, ce.Line, "#A6");
- Assert.AreEqual (msg + " (abc.txt line 7)", ce.Message, "#A7");
- msg = null;
- inner = null;
- filename = null;
- line = 0;
- ce = new ConfigurationException (msg, inner, filename, line);
- #if NET_2_0
- Assert.AreEqual (new ConfigurationException ().Message, ce.BareMessage, "#B1");
- Assert.IsNotNull (ce.Data, "#B2");
- Assert.AreEqual (0, ce.Data.Count, "#B3");
- #else
- Assert.IsNotNull (ce.BareMessage, "#B1");
- Assert.IsTrue (ce.BareMessage.IndexOf (typeof (ConfigurationException).FullName) != -1, "#B2");
- #endif
- Assert.AreSame (filename, ce.Filename, "#B4");
- Assert.AreSame (inner, ce.InnerException, "#B5");
- Assert.AreEqual (0, ce.Line, "#B6");
- Assert.AreEqual (ce.BareMessage, ce.Message, "#B7");
- msg = null;
- inner = new Exception ();
- filename = null;
- line = 7;
- ce = new ConfigurationException (msg, inner, filename, line);
- #if NET_2_0
- Assert.AreEqual (new ConfigurationException ().Message, ce.BareMessage, "#C1");
- Assert.IsNotNull (ce.Data, "#C2");
- Assert.AreEqual (0, ce.Data.Count, "#C3");
- #else
- Assert.IsNotNull (ce.BareMessage, "#C1");
- Assert.IsTrue (ce.BareMessage.IndexOf (typeof (ConfigurationException).FullName) != -1, "#C2");
- #endif
- Assert.AreSame (filename, ce.Filename, "#C4");
- Assert.AreSame (inner, ce.InnerException, "#C5");
- Assert.AreEqual (line, ce.Line, "#C6");
- Assert.AreEqual (ce.BareMessage + " (line 7)", ce.Message, "#C7");
- msg = string.Empty;
- inner = new Exception ();
- filename = string.Empty;
- line = 7;
- ce = new ConfigurationException (msg, inner, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#D1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#D2");
- Assert.AreEqual (0, ce.Data.Count, "#D3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#D4");
- Assert.AreSame (inner, ce.InnerException, "#D5");
- Assert.AreEqual (line, ce.Line, "#D6");
- Assert.AreEqual (" (line 7)", ce.Message, "#D7");
- msg = string.Empty;
- inner = new Exception ();
- filename = "abc.txt";
- line = 7;
- ce = new ConfigurationException (msg, inner, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#E1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#E2");
- Assert.AreEqual (0, ce.Data.Count, "#E3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#E4");
- Assert.AreSame (inner, ce.InnerException, "#E5");
- Assert.AreEqual (line, ce.Line, "#E6");
- Assert.AreEqual (" (abc.txt line 7)", ce.Message, "#E7");
- msg = "MSG";
- inner = new Exception ();
- filename = null;
- line = 7;
- ce = new ConfigurationException (msg, inner, filename, line);
- Assert.AreSame (msg, ce.BareMessage, "#F1");
- #if NET_2_0
- Assert.IsNotNull (ce.Data, "#F2");
- Assert.AreEqual (0, ce.Data.Count, "#F3");
- #endif
- Assert.AreSame (filename, ce.Filename, "#F4");
- Assert.AreSame (inner, ce.InnerException, "#F5");
- Assert.AreEqual (line, ce.Line, "#F6");
- Assert.AreEqual (ce.BareMessage + " (line 7)", ce.Message, "#F7");
- msg = null;
- inner = new Exception ();
- filename = "abc.txt";
- line = 7;
- ce = new ConfigurationException (msg, inner, filename, line);
- #if NET_2_0
- Assert.AreEqual (new ConfigurationException ().Message, ce.BareMessage, "#G1");
- Assert.IsNotNull (ce.Data, "#G2");
- Assert.AreEqual (0, ce.Data.Count, "#G3");
- #else
- Assert.IsNotNull (ce.BareMessage, "#G1");
- Assert.IsTrue (ce.BareMessage.IndexOf (typeof (ConfigurationException).FullName) != -1, "#G2");
- #endif
- Assert.AreSame (filename, ce.Filename, "#G4");
- Assert.AreSame (inner, ce.InnerException, "#G5");
- Assert.AreEqual (line, ce.Line, "#G6");
- Assert.AreEqual (ce.BareMessage + " (abc.txt line 7)", ce.Message, "#G7");
- }
- }
- }
|