public void Set ()
		{
			CustomErrorCollection col = new CustomErrorCollection ();

			col.Add (new CustomError (404, "http://404-error.com/"));
			col.Add (new CustomError (403, "http://403-error.com/"));
			col.Add (new CustomError (999, "http://403-error.com/"));

			col.Set (new CustomError (403, "http://403-error2.com/"));

			Assert.AreEqual (3, col.Count, "A1");
			Assert.AreEqual (3, col.AllKeys.Length, "A2");

			Assert.AreEqual ("http://403-error2.com/", col[1].Redirect, "A3");
		}
		public void GetKey ()
		{
			CustomErrorCollection col = new CustomErrorCollection ();

			col.Add (new CustomError (404, "http://404-error.com/"));

			Assert.AreEqual ("404", col.GetKey (0), "A1");
		}
		public void SetToDuplicate ()
		{
			CustomErrorCollection col = new CustomErrorCollection ();

			col.Add (new CustomError (404, "http://404-error.com/"));
			col.Add (new CustomError (403, "http://403-error.com/"));
			col.Add (new CustomError (999, "http://403-error.com/"));

			/* override the 999 entry with a duplicate 403 */
			col[2] = new CustomError (403, "http://403-error2.com/");

			Assert.AreEqual (3, col.Count, "A1");
			Assert.AreEqual (3, col.AllKeys.Length, "A2");

			Assert.AreEqual (403, col[1].StatusCode, "A3");
			Assert.AreEqual ("http://403-error.com/", col[1].Redirect, "A4");
			Assert.AreEqual (403, col[2].StatusCode, "A5");
			Assert.AreEqual ("http://403-error2.com/", col[2].Redirect, "A6");
		}
		public void AllKeys ()
		{
			CustomErrorCollection col = new CustomErrorCollection ();

			col.Add (new CustomError (404, "http://404-error.com/"));
			col.Add (new CustomError (403, "http://403-error.com/"));
			col.Add (new CustomError (999, "http://403-error.com/"));

			Assert.AreEqual (3, col.AllKeys.Length, "A1");
			Assert.AreEqual ("404", col.AllKeys[0], "A2");
			Assert.AreEqual ("403", col.AllKeys[1], "A3");
			Assert.AreEqual ("999", col.AllKeys[2], "A4");
		}
		public void DuplicateKeyInAdd ()
		{
			CustomErrorCollection col = new CustomErrorCollection ();

			col.Add (new CustomError (404, "http://404-error.com/"));
			col.Add (new CustomError (404, "http://403-error.com/"));

			Assert.AreEqual (1, col.Count, "A1");
			Assert.AreEqual (1, col.AllKeys.Length, "A2");

			Assert.AreEqual ("http://403-error.com/", col[0].Redirect, "A3");
		}