public void PreSerialize ()
		{
			StringWriter sw;
			XmlWriter writer;
			MethodInfo mi = typeof (GlobalizationSection).GetMethod ("PreSerialize", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
			GlobalizationSection s;
			object[] parms = new object[1];
			bool failed;

			sw = new StringWriter ();
			writer = new XmlTextWriter (sw);

			s = new GlobalizationSection();
			parms[0] = writer;

			/* 1 */
			mi.Invoke (s, parms);

			/* 2 */
			failed = true;
			try {
				s.Culture = "illegal-culture";
				mi.Invoke (s, parms);
			}
			catch (TargetInvocationException e) {
				Assert.AreEqual (typeof (ConfigurationErrorsException), e.InnerException.GetType (), "A2");
				failed = false;
			}
			Assert.IsFalse (failed, "A2");

			/* 3 */
			failed = true;
			try {
				s.Culture = "";
				s.UICulture = "illegal-culture";
				mi.Invoke (s, parms);
			}
			catch (TargetInvocationException e) {
				Assert.AreEqual (typeof (ConfigurationErrorsException), e.InnerException.GetType (), "A3");
				failed = false;
			}
			Assert.IsFalse (failed, "A3");

			/* 4 */
			s.Culture = "";
			s.UICulture = "";
			s.ResourceProviderFactoryType = "invalid-type";
			mi.Invoke (s, parms);

			/* 5  (null writer) */
			parms[0] =null;
			mi.Invoke (s, parms);
		}
Ejemplo n.º 2
0
		public void Defaults ()
		{
			GlobalizationSection g = new GlobalizationSection ();

			Assert.AreEqual ("", g.Culture, "A1");
			Assert.IsFalse (g.EnableBestFitResponseEncoding, "A2");
			Assert.IsFalse (g.EnableClientBasedCulture, "A3");

			// XXX FileEncoding?

			Assert.AreEqual (Encoding.UTF8, g.RequestEncoding, "A5");
			Assert.AreEqual ("", g.ResourceProviderFactoryType, "A6");
			Assert.AreEqual (Encoding.UTF8, g.ResponseHeaderEncoding, "A7");
			Assert.AreEqual ("", g.UICulture, "A8");
		}
        private static IDisposable SetCultures(GlobalizationSection gs) {
            CultureContext c = new CultureContext();

            if (gs != null) {
                CultureInfo culture = null;
                CultureInfo uiCulture = null;

                if (gs.Culture != null && gs.Culture.Length > 0) {
                    try {
                        culture = HttpServerUtility.CreateReadOnlyCultureInfo(gs.Culture);
                    }
                    catch {
                    }
                }

                if (gs.UICulture != null && gs.UICulture.Length > 0) {
                    try {
                        uiCulture = HttpServerUtility.CreateReadOnlyCultureInfo(gs.UICulture);
                    }
                    catch {
                    }
                }

                c.SetCultures(culture, uiCulture);
            }

            return c;
        }
Ejemplo n.º 4
0
		public void PostDeserialize ()
		{
			MethodInfo mi = typeof (GlobalizationSection).GetMethod ("PostDeserialize", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
			GlobalizationSection s;
			object[] parms = new object[0];
			bool failed;

			s = new GlobalizationSection();

			/* 1 */
			mi.Invoke (s, parms);

			/* 2 */
			failed = true;
			try {
				s.Culture = "illegal-culture";
				mi.Invoke (s, parms);
			}
			catch (TargetInvocationException e) {
				Assert.AreEqual (typeof (ConfigurationErrorsException), e.InnerException.GetType (), "A2");
				failed = false;
			}
			Assert.IsFalse (failed, "A2");

			failed = true;
			try {
				s.Culture = "";
				s.UICulture = "illegal-culture";
				mi.Invoke (s, parms);
			}
			catch (TargetInvocationException e) {
				Assert.AreEqual (typeof (ConfigurationErrorsException), e.InnerException.GetType (), "A3");
				failed = false;
			}
			Assert.IsFalse (failed, "A3");

			s.Culture = "";
			s.UICulture = "";
			s.ResourceProviderFactoryType = "invalid-type";
			mi.Invoke (s, parms);
		}