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); }
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; }
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); }