Inheritance: System.Runtime.InteropServices.ExternalException
		[Test] // ctor (string, Exception)
		public void Constructor3 ()
		{
			CheckoutException ex;
			string msg = "ERROR";
			Exception inner = new Exception ();

			ex = new CheckoutException (msg, inner);
			Assert.AreEqual (-2147467259, ex.ErrorCode, "#A1");
			Assert.AreSame (inner, ex.InnerException, "#A2");
			Assert.AreSame (msg, ex.Message, "#A3");

			ex = new CheckoutException ((string) null, inner);
			Assert.AreEqual (-2147467259, ex.ErrorCode, "#B1");
			Assert.AreSame (inner, ex.InnerException, "#B2");
			Assert.IsNotNull (msg, ex.Message, "#B3");
			Assert.AreEqual (new CheckoutException (null).Message, ex.Message, "#B4");

			ex = new CheckoutException (msg, (Exception) null);
			Assert.AreEqual (-2147467259, ex.ErrorCode, "#C1");
			Assert.IsNull (ex.InnerException, "#C2");
			Assert.AreSame (msg, ex.Message, "#C3");

			ex = new CheckoutException (string.Empty, (Exception) null);
			Assert.AreEqual (-2147467259, ex.ErrorCode, "#D1");
			Assert.IsNull (ex.InnerException, "#D2");
			Assert.IsNotNull (ex.Message, "#D3");
			Assert.AreEqual (string.Empty, ex.Message, "#D4");
		}
		[Test] // ctor ()
		public void Constructor0 ()
		{
			CheckoutException ex = new CheckoutException ();
			Assert.AreEqual (-2147467259, ex.ErrorCode, "#1");
			Assert.IsNull (ex.InnerException, "#2");
			Assert.IsNotNull (ex.Message, "#3");
			Assert.IsTrue (ex.Message.IndexOf (ex.GetType ().FullName) == -1, "#4");
			Assert.AreEqual (new ExternalException ().Message, ex.Message, "#5");
		}
		[Test] // ctor (string)
		public void Constructor1 ()
		{
			CheckoutException ex;
			string msg = "ERROR";

			ex = new CheckoutException (msg);
			Assert.AreEqual (-2147467259, ex.ErrorCode, "#A1");
			Assert.IsNull (ex.InnerException, "#A2");
			Assert.AreSame (msg, ex.Message, "#A3");

			ex = new CheckoutException ((string) null);
			Assert.AreEqual (-2147467259, ex.ErrorCode, "#B1");
			Assert.IsNull (ex.InnerException, "#B2");
			Assert.IsNotNull (msg, ex.Message, "#B3");
			Assert.IsTrue (ex.Message.IndexOf (ex.GetType ().FullName) != -1, "#B4");

			ex = new CheckoutException (string.Empty);
			Assert.AreEqual (-2147467259, ex.ErrorCode, "#C1");
			Assert.IsNull (ex.InnerException, "#C2");
			Assert.IsNotNull (msg, ex.Message, "#C3");
			Assert.AreEqual (string.Empty, ex.Message, "#C4");
		}
		[Test] // ctor (string, int)
		public void Constructor4 ()
		{
			CheckoutException ex;
			string msg = "ERROR";

			ex = new CheckoutException (msg, int.MinValue);
			Assert.AreEqual (int.MinValue, ex.ErrorCode, "#A1");
			Assert.IsNull (ex.InnerException, "#A2");
			Assert.AreSame (msg, ex.Message, "#A3");

			ex = new CheckoutException ((string) null, int.MaxValue);
			Assert.AreEqual (int.MaxValue, ex.ErrorCode, "#B1");
			Assert.IsNull (ex.InnerException, "#B2");
			Assert.IsNotNull (msg, ex.Message, "#B3");
			Assert.AreEqual (new CheckoutException (null).Message, ex.Message, "#B4");

			ex = new CheckoutException (msg, 0);
			Assert.AreEqual (0, ex.ErrorCode, "#C1");
			Assert.IsNull (ex.InnerException, "#C2");
			Assert.AreSame (msg, ex.Message, "#C3");

			ex = new CheckoutException (string.Empty, 0);
			Assert.AreEqual (0, ex.ErrorCode, "#D1");
			Assert.IsNull (ex.InnerException, "#D2");
			Assert.IsNotNull (ex.Message, "#D3");
			Assert.AreEqual (string.Empty, ex.Message, "#D4");
		}