public void TestRenderControl() { Page page = new Page(); StringWriter sw = new StringWriter(); HtmlTextWriter writer = new HtmlTextWriter(sw); TestableClientIdMapper mapper = new TestableClientIdMapper(); Panel panel = new Panel(); panel.ID = "panel"; TextBox tb = new TextBox(); tb.ID = "text"; panel.Controls.Add(tb); page.Controls.Add(panel); page.Controls.Add(mapper); mapper.TestRender(writer); string text = sw.GetStringBuilder().ToString(); Debug.WriteLine("text='" + text + "'"); Regex re = new Regex(@"<span ServerId=['""](?<serverId>\w+)['""] ClientId=['""](?<clientId>\w+)['""]></span>"); MatchCollection matches = re.Matches(text); Assert.AreEqual(3, matches.Count); Assert.AreEqual("panel", matches[0].Groups["serverId"].Value); Assert.IsFalse(String.IsNullOrEmpty(matches[0].Groups["clientId"].Value)); Assert.AreEqual("text", matches[1].Groups["serverId"].Value); Assert.IsFalse(String.IsNullOrEmpty(matches[1].Groups["clientId"].Value)); }
public void TestRenderControl() { Page page = new Page(); StringWriter sw = new StringWriter(); HtmlTextWriter writer = new HtmlTextWriter(sw); TestableClientIdMapper mapper = new TestableClientIdMapper(); Panel panel = new Panel(); panel.ID = "panel"; TextBox tb = new TextBox(); tb.ID = "text"; panel.Controls.Add(tb); page.Controls.Add(panel); page.Controls.Add(mapper); mapper.TestRender(writer); string text = sw.GetStringBuilder().ToString(); Debug.WriteLine("text='" + text + "'"); Regex re = new Regex(@"<span ServerId=['""](?<serverId>\w+)['""] ClientId=['""](?<clientId>\w+)['""]></span>"); MatchCollection matches = re.Matches(text); Assert.AreEqual(3, matches.Count); Assert.AreEqual("panel", matches[0].Groups["serverId"].Value); Assert.IsFalse(String.IsNullOrEmpty(matches[0].Groups["clientId"].Value)); Assert.AreEqual("text", matches[1].Groups["serverId"].Value); Assert.IsFalse(String.IsNullOrEmpty(matches[1].Groups["clientId"].Value)); }