/// <summary> /// Loads the data saved in the form profile and fills all the fields with related info /// </summary> public void LoadSavedData(Control ParentControl, FormRequest SavedData) { if (ParentControl.Controls.Count == 0) { return; } foreach (Control ctrl in ParentControl.Controls) { LoadSavedData(ctrl, SavedData); HtmlControl _ctrl = ctrl as HtmlControl; if (_ctrl == null || _ctrl.ID == null) { continue; } SetValue(_ctrl, SavedData.Get(_ctrl.ID)); } }
public void BasicPostbackTest() { PageInvoker pi = PageInvoker.CreateOnLoad(new PageDelegate(StylesRenderTestInit)); WebTest test = new WebTest(pi); string html = test.Run(); test.Invoker = pi; FormRequest fr = new FormRequest(test.Response, "form1"); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "UserName"), "username")); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "Password"), "password")); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "ConfirmPassword"), "password")); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "Email"), "email")); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "Question"), "question")); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "Answer"), "answer")); PageDelegates pd = new PageDelegates(); pd.PreRender = new PageDelegate(BasicPostTestPreRender); pd.Load = new PageDelegate(StylesRenderTestInit); pi.Delegates = pd; test.Request = fr; html = test.Run(); Assert.IsTrue(html.IndexOf("username") > 0, "rendered user name"); Assert.IsTrue(html.IndexOf("password") > 0, "rendered user password"); Assert.IsTrue(html.IndexOf("password") > 0, "rendered user confirm password"); Assert.IsTrue(html.IndexOf("email") > 0, "rendered user email"); Assert.IsTrue(html.IndexOf("question") > 0, "rendered user question"); Assert.IsTrue(html.IndexOf("answer") > 0, "rendered user answer"); Assert.IsTrue(html.IndexOf("LightGoldenrodYellow;") > 0, "TextBoxStyle"); Assert.IsTrue(html.LastIndexOf("LightGoldenrodYellow;") > html.IndexOf("LightGoldenrodYellow;"), "TextBoxStyle2"); Assert.IsTrue(html.IndexOf("732px") > 0, "TitleTextStyle"); Assert.IsTrue(html.IndexOf("LightSkyBlue;") > 0, "HyperLinkStyle"); Assert.IsTrue(html.IndexOf("MediumSeaGreen;") > 0, "InstructionTextStyle"); Assert.IsTrue(html.IndexOf("MediumSpringGreen;") > 0, "LabelStyle"); Assert.IsTrue(html.IndexOf("MintCream;") > 0, "PasswordHintStyle"); Assert.IsTrue(html.IndexOf("PeachPuff;") > 0, "CreateUserButtonStyle"); }
public void RaisePostDataChangedEvent_PostBack () { WebTest t = new WebTest (PageInvoker.CreateOnInit (RaisePostDataChangedEvent_Init)); string html = t.Run (); FormRequest fr = new FormRequest (t.Response, "form1"); fr.Controls.Add ("__EVENTTARGET"); fr.Controls.Add ("__EVENTARGUMENT"); fr.Controls.Add ("RadioButton1"); fr.Controls["__EVENTTARGET"].Value = "RadioButton1"; fr.Controls["__EVENTARGUMENT"].Value = ""; fr.Controls["RadioButton1"].Value = "RadioButton1"; t.Request = fr; event_CheckedChanged2_flag = false; html = t.Run (); if (t.UserData == null) Assert.Fail ("RaisePostDataChangedEvent Failed#1"); Assert.AreEqual ("CheckedChanged", (string) t.UserData, "RaisePostDataChangedEvent Failed#2"); Assert.IsFalse (event_CheckedChanged2_flag, "RaisePostDataChangedEvent Failed#3"); }
public void CheckBoxList_Bug600415() { WebTest t = new WebTest("CheckBoxList_Bug600415.aspx"); #if NET_4_0 string origHtmlFirst = "<table id=\"checkBoxList\">\r\n\t<tr>\r\n\t\t<td><input id=\"checkBoxList_0\" type=\"checkbox\" name=\"checkBoxList$0\" checked=\"checked\" value=\"Item 1\" /><label for=\"checkBoxList_0\">Item 1</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_1\" type=\"checkbox\" name=\"checkBoxList$1\" value=\"Item 2\" /><label for=\"checkBoxList_1\">Item 2</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_2\" type=\"checkbox\" name=\"checkBoxList$2\" checked=\"checked\" value=\"Item 3\" /><label for=\"checkBoxList_2\">Item 3</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_3\" type=\"checkbox\" name=\"checkBoxList$3\" value=\"Item 4\" /><label for=\"checkBoxList_3\">Item 4</label></td>\r\n\t</tr>\r\n</table>"; string origHtmlSecond = "<table id=\"checkBoxList\">\r\n\t<tr>\r\n\t\t<td><input id=\"checkBoxList_0\" type=\"checkbox\" name=\"checkBoxList$0\" value=\"Item 1\" /><label for=\"checkBoxList_0\">Item 1</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_1\" type=\"checkbox\" name=\"checkBoxList$1\" value=\"Item 2\" /><label for=\"checkBoxList_1\">Item 2</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_2\" type=\"checkbox\" name=\"checkBoxList$2\" value=\"Item 3\" /><label for=\"checkBoxList_2\">Item 3</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_3\" type=\"checkbox\" name=\"checkBoxList$3\" value=\"Item 4\" /><label for=\"checkBoxList_3\">Item 4</label></td>\r\n\t</tr>\r\n</table>"; string origHtmlThird = "<table id=\"checkBoxList\">\r\n\t<tr>\r\n\t\t<td><input id=\"checkBoxList_0\" type=\"checkbox\" name=\"checkBoxList$0\" checked=\"checked\" value=\"Item 1\" /><label for=\"checkBoxList_0\">Item 1</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_1\" type=\"checkbox\" name=\"checkBoxList$1\" checked=\"checked\" value=\"Item 2\" /><label for=\"checkBoxList_1\">Item 2</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_2\" type=\"checkbox\" name=\"checkBoxList$2\" checked=\"checked\" value=\"Item 3\" /><label for=\"checkBoxList_2\">Item 3</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_3\" type=\"checkbox\" name=\"checkBoxList$3\" checked=\"checked\" value=\"Item 4\" /><label for=\"checkBoxList_3\">Item 4</label></td>\r\n\t</tr>\r\n</table>"; #else string origHtmlFirst = "<table id=\"checkBoxList\" border=\"0\">\r\n\t<tr>\r\n\t\t<td><input id=\"checkBoxList_0\" type=\"checkbox\" name=\"checkBoxList$0\" checked=\"checked\" /><label for=\"checkBoxList_0\">Item 1</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_1\" type=\"checkbox\" name=\"checkBoxList$1\" /><label for=\"checkBoxList_1\">Item 2</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_2\" type=\"checkbox\" name=\"checkBoxList$2\" checked=\"checked\" /><label for=\"checkBoxList_2\">Item 3</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_3\" type=\"checkbox\" name=\"checkBoxList$3\" /><label for=\"checkBoxList_3\">Item 4</label></td>\r\n\t</tr>\r\n</table>"; string origHtmlSecond = "<table id=\"checkBoxList\" border=\"0\">\r\n\t<tr>\r\n\t\t<td><input id=\"checkBoxList_0\" type=\"checkbox\" name=\"checkBoxList$0\" /><label for=\"checkBoxList_0\">Item 1</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_1\" type=\"checkbox\" name=\"checkBoxList$1\" /><label for=\"checkBoxList_1\">Item 2</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_2\" type=\"checkbox\" name=\"checkBoxList$2\" /><label for=\"checkBoxList_2\">Item 3</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_3\" type=\"checkbox\" name=\"checkBoxList$3\" /><label for=\"checkBoxList_3\">Item 4</label></td>\r\n\t</tr>\r\n</table>"; string origHtmlThird = "<table id=\"checkBoxList\" border=\"0\">\r\n\t<tr>\r\n\t\t<td><input id=\"checkBoxList_0\" type=\"checkbox\" name=\"checkBoxList$0\" checked=\"checked\" /><label for=\"checkBoxList_0\">Item 1</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_1\" type=\"checkbox\" name=\"checkBoxList$1\" checked=\"checked\" /><label for=\"checkBoxList_1\">Item 2</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_2\" type=\"checkbox\" name=\"checkBoxList$2\" checked=\"checked\" /><label for=\"checkBoxList_2\">Item 3</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"checkBoxList_3\" type=\"checkbox\" name=\"checkBoxList$3\" checked=\"checked\" /><label for=\"checkBoxList_3\">Item 4</label></td>\r\n\t</tr>\r\n</table>"; #endif string html = t.Run(); string listHtml = HtmlDiff.GetControlFromPageHtml(html); HtmlDiff.AssertAreEqual(origHtmlFirst, listHtml, "#A1"); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("cmdClick"); fr.Controls ["cmdClick"].Value = "Ok"; t.Request = fr; html = t.Run(); listHtml = HtmlDiff.GetControlFromPageHtml(html); HtmlDiff.AssertAreEqual(origHtmlSecond, listHtml, "#A2"); fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("checkBoxList$0"); fr.Controls ["checkBoxList$0"].Value = "on"; fr.Controls.Add("checkBoxList$1"); fr.Controls ["checkBoxList$1"].Value = "on"; fr.Controls.Add("checkBoxList$2"); fr.Controls ["checkBoxList$2"].Value = "on"; fr.Controls.Add("checkBoxList$3"); fr.Controls ["checkBoxList$3"].Value = "on"; t.Request = fr; html = t.Run(); listHtml = HtmlDiff.GetControlFromPageHtml(html); HtmlDiff.AssertAreEqual(origHtmlThird, listHtml, "#A3"); }
public void ImageMap_PostBack_RenderAfter() { WebTest t = new WebTest(PageInvoker.CreateOnLoad(myPageLoad)); t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls["__EVENTTARGET"].Value = "imgmap"; fr.Controls["__EVENTARGUMENT"].Value = "0"; t.Request = fr; #region orig string strTarget = "<img id=\"imgmap\" src=\"\" usemap=\"#ImageMapimgmap\" /><map name=\"ImageMapimgmap\" id=\"ImageMapimgmap\">\r\n\t<area shape=\"rect\" coords=\"0,0,0,0\" href=\"javascript:__doPostBack('imgmap','0')\" title=\"\" alt=\"\" /><area shape=\"poly\" coords=\"\" href=\"javascript:__doPostBack('imgmap','1')\" title=\"\" alt=\"\" /><area shape=\"circle\" coords=\"0,0,0\" href=\"javascript:__doPostBack('imgmap','2')\" title=\"\" alt=\"\" />\r\n</map>"; #endregion string RenderedPageHtml = t.Run(); string RenderedControlHtml = HtmlDiff.GetControlFromPageHtml(RenderedPageHtml); HtmlDiff.AssertAreEqual(strTarget, RenderedControlHtml, "AfterPostBack"); }
public void OverridenControlsPropertyAndPostBack_Bug594238() { WebTest t = new WebTest("OverridenControlsPropertyAndPostBack_Bug594238.aspx"); t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls ["__EVENTTARGET"].Value = "container$children$lb"; fr.Controls ["__EVENTARGUMENT"].Value = String.Empty; t.Request = fr; string originalHtml = @"<span id=""container""><a href=""javascript:__doPostBack('container$children$lb','')"" id=""container_children_lb"">Woot! I got clicked!</a></span><hr/>"; string pageHtml = t.Run(); string renderedHtml = HtmlDiff.GetControlFromPageHtml(pageHtml); HtmlDiff.AssertAreEqual(originalHtml, renderedHtml, "#A1"); }
public void ImageMap_PostBackFireEvent() { WebTest t = new WebTest("NoEventValidation.aspx"); t.Invoker = PageInvoker.CreateOnLoad(PostBackFireEvent_Init); t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls["__EVENTTARGET"].Value = "imgmap"; fr.Controls["__EVENTARGUMENT"].Value = "0"; t.Request = fr; t.Run(); if (t.UserData == null) { Assert.Fail("Event not fired fail"); } Assert.AreEqual("ImageMapClickHandler", t.UserData.ToString(), "PostBackFireEvent"); }
private FormRequest requestFor <T>() where T : class, new() { var services = new InMemoryServiceLocator(); services.Add <IChainResolver>(new ChainResolutionCache(theGraph)); services.Add <IChainUrlResolver>(new ChainUrlResolver(new OwinHttpRequest())); services.Add <ITypeResolver>(new TypeResolver()); services.Add(new AccessorRules()); services.Add <ITypeDescriptorCache>(new TypeDescriptorCache()); services.Add(theSettings); var request = new FormRequest(new ChainSearch { Type = typeof(T) }, new T()); request.Attach(services); request.ReplaceTag(new FormTag("test")); return(request); }
public void CheckBoxList_Bug377703_2() { WebTest t = new WebTest("CheckBoxList_Bug377703_2.aspx"); t.Invoker = PageInvoker.CreateOnInit(CheckBoxList_Bug377703_2_OnInit); string origHtmlFirst = "<table id=\"cbxl2\">\r\n\t<tr>\r\n\t\t<td><input id=\"cbxl2_0\" type=\"checkbox\" name=\"cbxl2$0\" value=\"x\" /><label for=\"cbxl2_0\">x</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"cbxl2_1\" type=\"checkbox\" name=\"cbxl2$1\" value=\"y\" /><label for=\"cbxl2_1\">y</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"cbxl2_2\" type=\"checkbox\" name=\"cbxl2$2\" value=\"z\" /><label for=\"cbxl2_2\">z</label></td>\r\n\t</tr>\r\n</table>"; string origHtmlSecond = "<table id=\"cbxl2\" class=\"aspNetDisabled\">\r\n\t<tr>\r\n\t\t<td><span class=\"aspNetDisabled\"><input id=\"cbxl2_0\" type=\"checkbox\" name=\"cbxl2$0\" checked=\"checked\" disabled=\"disabled\" value=\"x\" /><label for=\"cbxl2_0\">x</label></span></td>\r\n\t</tr><tr>\r\n\t\t<td><span class=\"aspNetDisabled\"><input id=\"cbxl2_1\" type=\"checkbox\" name=\"cbxl2$1\" disabled=\"disabled\" value=\"y\" /><label for=\"cbxl2_1\">y</label></span></td>\r\n\t</tr><tr>\r\n\t\t<td><span class=\"aspNetDisabled\"><input id=\"cbxl2_2\" type=\"checkbox\" name=\"cbxl2$2\" checked=\"checked\" disabled=\"disabled\" value=\"z\" /><label for=\"cbxl2_2\">z</label></span></td>\r\n\t</tr>\r\n</table>"; string origHtmlThird = "<table id=\"cbxl2\" class=\"aspNetDisabled\">\r\n\t<tr>\r\n\t\t<td><span class=\"aspNetDisabled\"><input id=\"cbxl2_0\" type=\"checkbox\" name=\"cbxl2$0\" checked=\"checked\" disabled=\"disabled\" value=\"x\" /><label for=\"cbxl2_0\">x</label></span></td>\r\n\t</tr><tr>\r\n\t\t<td><span class=\"aspNetDisabled\"><input id=\"cbxl2_1\" type=\"checkbox\" name=\"cbxl2$1\" disabled=\"disabled\" value=\"y\" /><label for=\"cbxl2_1\">y</label></span></td>\r\n\t</tr><tr>\r\n\t\t<td><span class=\"aspNetDisabled\"><input id=\"cbxl2_2\" type=\"checkbox\" name=\"cbxl2$2\" checked=\"checked\" disabled=\"disabled\" value=\"z\" /><label for=\"cbxl2_2\">z</label></span></td>\r\n\t</tr>\r\n</table>"; string html = t.Run(); string listHtml = HtmlDiff.GetControlFromPageHtml(html); HtmlDiff.AssertAreEqual(origHtmlFirst, listHtml, "#A1"); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("cbxl2$0"); fr.Controls ["cbxl2$0"].Value = "on"; fr.Controls.Add("cbxl2$2"); fr.Controls ["cbxl2$2"].Value = "on"; fr.Controls.Add("ctl01"); fr.Controls ["ctl01"].Value = "Click to toggle enable status above"; t.Request = fr; html = t.Run(); listHtml = HtmlDiff.GetControlFromPageHtml(html); HtmlDiff.AssertAreEqual(origHtmlSecond, listHtml, "#A2"); fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("ctl02"); fr.Controls ["ctl02"].Value = "Click to refresh page"; t.Request = fr; html = t.Run(); listHtml = HtmlDiff.GetControlFromPageHtml(html); HtmlDiff.AssertAreEqual(origHtmlThird, listHtml, "#A3"); }
public void WizardStepBase_PostBackAllowReturnTest() { // This test examine the rendering 2 steps and make postbake // assigned AllowReturn property WebTest t = new WebTest(); PageDelegates pd = new PageDelegates(); pd.PreInit = _postback; pd.PreRenderComplete = read_control; t.Invoker = new PageInvoker(pd); string result = t.Run(); if (result.IndexOf("Start") < 0) { Assert.Fail("Rendering fault"); } ArrayList list = t.UserData as ArrayList; Assert.IsNotNull(list, "PostBackDataNotCreated"); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls["__EVENTTARGET"].Value = list[1].ToString(); fr.Controls["__EVENTARGUMENT"].Value = ""; t.Request = fr; result = t.Run(); if (result.IndexOf("StepType") < 0) { Assert.Fail("MovedToStep1"); } if (result.IndexOf("Previous") > 0) { Assert.Fail("Previous button rendered"); } }
private void FormRequestService_RequestCreated(object sender, FormRequest e) { try { if (e != null && _botClient != null && _phoneChatIds.Any(x => x.Allowed)) { string message = $"Лид {e.CreationDate.ToShortDateString()} {e.CreationDate.ToShortTimeString()}\n\n{e.Text}"; foreach (var id in _phoneChatIds.Where(x => x.Allowed)) { _botClient.SendTextMessageAsync( chatId: id.ChatId, text: message ); } } } catch (Exception ex) { _logService.LogError(ex); } }
public void StateFormatter_CorrectConverter() { // We test only if it doesn't throw exception on postback try { WebTest.Host.AppDomain.AssemblyResolve += new ResolveEventHandler(ResolveAssemblyHandler); WebTest t = new WebTest("StateFormatter_CorrectConverter.aspx"); t.Run(); var fr = new FormRequest(t.Response, "Form1"); fr.Controls.Add("Button1"); fr.Controls ["Button1"].Value = "Change"; t.Request = fr; t.Run(); fr = new FormRequest(t.Response, "Form1"); fr.Controls.Add("Button2"); fr.Controls ["Button2"].Value = "Refresh"; } finally { WebTest.Host.AppDomain.AssemblyResolve -= new ResolveEventHandler(ResolveAssemblyHandler); } }
public void ImageMap_PostBack_RenderAfter() { WebTest t = new WebTest(PageInvoker.CreateOnLoad(myPageLoad)); t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls["__EVENTTARGET"].Value = "imgmap"; fr.Controls["__EVENTARGUMENT"].Value = "0"; t.Request = fr; #region orig string strTarget = @"<img id=""imgmap"" src="""" usemap=""#ImageMapimgmap"" style=""border-width:0px;"" /><map name=""ImageMapimgmap""> <area shape=""rect"" coords=""0,0,0,0"" href=""javascript:__doPostBack('imgmap','0')"" title="""" alt="""" /><area shape=""poly"" coords="""" href=""javascript:__doPostBack('imgmap','1')"" title="""" alt="""" /><area shape=""circle"" coords=""0,0,0"" href=""javascript:__doPostBack('imgmap','2')"" title="""" alt="""" /> </map>"; #endregion string RenderedPageHtml = t.Run(); string RenderedControlHtml = HtmlDiff.GetControlFromPageHtml(RenderedPageHtml); HtmlDiff.AssertAreEqual(strTarget, RenderedControlHtml, "AfterPostBack"); }
public void BoundField_Bug646505() { #if NET_4_0 string originalHtml = "<div>\n\t<table cellspacing=\"0\" rules=\"all\" border=\"1\" id=\"gridView\" style=\"border-collapse:collapse;\">\n\t\t<tr>\n\t\t\t<th scope=\"col\"> </th><th scope=\"col\"> </th>\n\t\t</tr><tr>\n\t\t\t<td><a href=\"javascript:__doPostBack('gridView$ctl02$ctl00','')\">Update</a> <a href=\"javascript:__doPostBack('gridView','Cancel$0')\">Cancel</a></td><td><input name=\"gridView$ctl02$ctl02\" type=\"text\" value=\"False\" /></td>\n\t\t</tr><tr>\n\t\t\t<td><a href=\"javascript:__doPostBack('gridView','Edit$1')\">Edit</a></td><td>False</td>\n\t\t</tr>\n\t</table>\n</div>\n"; #else string originalHtml = "<div>\n\t<table cellspacing=\"0\" rules=\"all\" border=\"1\" id=\"gridView\" style=\"border-collapse:collapse;\">\n\t\t<tr>\n\t\t\t<th scope=\"col\"> </th><th scope=\"col\"> </th>\n\t\t</tr><tr>\n\t\t\t<td><a href=\"javascript:__doPostBack('gridView$ctl02$ctl00','')\">Update</a> <a href=\"javascript:__doPostBack('gridView','Cancel$0')\">Cancel</a></td><td><input name=\"gridView$ctl02$ctl02\" type=\"text\" value=\"False\" /></td>\n\t\t</tr><tr>\n\t\t\t<td><a href=\"javascript:__doPostBack('gridView','Edit$1')\">Edit</a></td><td>False</td>\n\t\t</tr>\n\t</table>\n</div>\n"; #endif WebTest t = new WebTest("BoundField_Bug646505.aspx"); t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls ["__EVENTTARGET"].Value = "gridView"; fr.Controls ["__EVENTARGUMENT"].Value = "Edit$0"; t.Request = fr; string pageHtml = t.Run(); string renderedHtml = HtmlDiff.GetControlFromPageHtml(pageHtml); HtmlDiff.AssertAreEqual(originalHtml, renderedHtml, "#A1"); }
public void Validation_ValidationGroupNotIncluded() { WebTest t = new WebTest(); PageDelegates pd = new PageDelegates(); pd.Load = Validation_Load; pd.PreRender = Validation_PreRender; t.Invoker = new PageInvoker(pd); t.UserData = "ValidationGroupNotIncluded"; string html = t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls ["__EVENTTARGET"].Value = (string)t.UserData; fr.Controls ["__EVENTARGUMENT"].Value = ""; t.Request = fr; t.UserData = "ValidationGroupNotIncluded"; html = t.Run(); }
public void RaisePostDataChangedEvent_PostBack() { WebTest t = new WebTest(PageInvoker.CreateOnInit(RaisePostDataChangedEvent_Init)); string html = t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls.Add("RadioButtonList1"); fr.Controls["__EVENTTARGET"].Value = "RadioButtonList1"; fr.Controls["__EVENTARGUMENT"].Value = ""; fr.Controls["RadioButtonList1"].Value = "test"; t.Request = fr; t.Run(); if (t.UserData == null) { Assert.Fail("RaisePostDataChangedEvent Failed#1"); } Assert.AreEqual("SelectedIndexChanged", (string)t.UserData, "RaisePostDataChangedEvent Failed#2"); }
public void CheckBoxList_Bug377703_1() { WebTest t = new WebTest("CheckBoxList_Bug377703_1.aspx"); t.Invoker = PageInvoker.CreateOnInit(CheckBoxList_Bug377703_1_OnInit); #if NET_4_0 string origHtmlFirst = "<table id=\"cbxl1\">\r\n\t<tr>\r\n\t\t<td><input id=\"cbxl1_0\" type=\"checkbox\" name=\"cbxl1$0\" value=\"x\" /><label for=\"cbxl1_0\">x</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"cbxl1_1\" type=\"checkbox\" name=\"cbxl1$1\" value=\"y\" /><label for=\"cbxl1_1\">y</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"cbxl1_2\" type=\"checkbox\" name=\"cbxl1$2\" value=\"z\" /><label for=\"cbxl1_2\">z</label></td>\r\n\t</tr>\r\n</table>"; string origHtmlSecond = "<table id=\"cbxl1\">\r\n\t<tr>\r\n\t\t<td><input id=\"cbxl1_0\" type=\"checkbox\" name=\"cbxl1$0\" checked=\"checked\" value=\"x\" /><label for=\"cbxl1_0\">x</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"cbxl1_1\" type=\"checkbox\" name=\"cbxl1$1\" value=\"y\" /><label for=\"cbxl1_1\">y</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"cbxl1_2\" type=\"checkbox\" name=\"cbxl1$2\" value=\"z\" /><label for=\"cbxl1_2\">z</label></td>\r\n\t</tr>\r\n</table>"; #else string origHtmlFirst = "<table id=\"cbxl1\" border=\"0\">\r\n\t<tr>\r\n\t\t<td><input id=\"cbxl1_0\" type=\"checkbox\" name=\"cbxl1$0\" /><label for=\"cbxl1_0\">x</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"cbxl1_1\" type=\"checkbox\" name=\"cbxl1$1\" /><label for=\"cbxl1_1\">y</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"cbxl1_2\" type=\"checkbox\" name=\"cbxl1$2\" /><label for=\"cbxl1_2\">z</label></td>\r\n\t</tr>\r\n</table>"; string origHtmlSecond = "<table id=\"cbxl1\" border=\"0\">\r\n\t<tr>\r\n\t\t<td><input id=\"cbxl1_0\" type=\"checkbox\" name=\"cbxl1$0\" checked=\"checked\" /><label for=\"cbxl1_0\">x</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"cbxl1_1\" type=\"checkbox\" name=\"cbxl1$1\" /><label for=\"cbxl1_1\">y</label></td>\r\n\t</tr><tr>\r\n\t\t<td><input id=\"cbxl1_2\" type=\"checkbox\" name=\"cbxl1$2\" /><label for=\"cbxl1_2\">z</label></td>\r\n\t</tr>\r\n</table>"; #endif string html = t.Run(); string listHtml = HtmlDiff.GetControlFromPageHtml(html); HtmlDiff.AssertAreEqual(origHtmlFirst, listHtml, "#A1"); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("cbxl1$0"); fr.Controls ["cbxl1$0"].Value = "on"; fr.Controls.Add("ctl01"); fr.Controls ["ctl01"].Value = "Click me twice to have the first Item become empty"; t.Request = fr; html = t.Run(); fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("cbxl1$0"); fr.Controls ["cbxl1$0"].Value = "on"; fr.Controls.Add("ctl01"); fr.Controls ["ctl01"].Value = "Click me twice to have the first Item become empty"; t.Request = fr; html = t.Run(); listHtml = HtmlDiff.GetControlFromPageHtml(html); HtmlDiff.AssertAreEqual(origHtmlSecond, listHtml, "#A2"); }
//[HttpGet] public async Task <ActionResult> AddRequestSubmission(FormRequest form) { using (DataRequestSystemContext db = new DataRequestSystemContext()) { if (ModelState.IsValid) { FormRequest newForm = new FormRequest { DateRequested = DateTime.Now.ToLocalTime(), DateWanted = form.DateWanted, RequesterName = form.RequesterName, PriorityLevel = form.PriorityLevel, NumberRequests = form.NumberRequests, Requests = form.Requests, UsageExplanation = form.UsageExplanation, RequestComments = form.RequestComments, Viewers = form.Viewers, Format = form.Format, DatePulled = DateTime.Now.ToLocalTime(), //DataPulledBy = form.DataPulledBy, //DevComments = form.DevComments, //FileName = form.FileName, //FileURL = form.FileURL, //CompletionStatus = form.CompletionStatus, //UncompletionReason = form.UncompletionReason, //SQLQueries = form.SQLQueries, //TicketNumber = form.TicketNumber, //TicketURL = form.TicketURL, //Type = form.Type }; db.FormRequests.Add(newForm); await db.SaveChangesAsync(); return(RedirectToAction("RequestSubmission")); } } ViewResult v = View(form); return(RedirectToAction("RequestSubmission")); }
public void CreateUserTest() { PageInvoker pi = PageInvoker.CreateOnLoad(new PageDelegate(StylesRenderTestInit)); WebTest test = new WebTest(pi); string html = test.Run(); test.Invoker = pi; FormRequest fr = new FormRequest(test.Response, "form1"); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "UserName"), "username")); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "Password"), "password")); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "ConfirmPassword"), "password")); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "Email"), "email")); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "Question"), "question")); fr.Controls.Add(new BaseControl(GetDecoratedId(html, "Answer"), "answer")); string button = GetDecoratedId(html, "StepNextButtonButton"); if (button.Length > 0) { fr.Controls.Add(new BaseControl(GetDecoratedId(html, "StepNextButtonButton"), "Create User")); } else { fr.Controls.Add(new BaseControl(GetDecoratedId(html, "StartNextButton"), "Create User")); } //fr.Controls.Add (new BaseControl ("__EVENTTARGET", GetEventTarget (html, "StartNextButton"))); test.Request = fr; html = test.Run(); Assert.IsTrue(html.IndexOf("Complete") > 0, "Create User"); Assert.IsTrue(html.IndexOf("type=\"image\"") > 0, "ContinueButtonType"); Assert.IsTrue(html.IndexOf("321px") > 0, "ContinueButtonStyle"); Assert.IsTrue(html.IndexOf("http://localhost/abc.gif") > 0, "ContinueButtonImageUrl"); Assert.IsTrue(html.IndexOf("Violet") > 0, "CompleteSuccessTextStyle"); Assert.IsTrue(html.IndexOf("user created") > 0, "CompleteSuccessText"); }
public void ControlState2() { WebTest t = new WebTest(PageInvoker.CreateOnLoad(ControlState2_Load)); t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls ["__EVENTTARGET"].Value = ""; fr.Controls ["__EVENTARGUMENT"].Value = ""; t.Request = fr; t.Run(); fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls ["__EVENTTARGET"].Value = ""; fr.Controls ["__EVENTARGUMENT"].Value = ""; t.Request = fr; t.Run(); }
public async Task <ActionResult <GetResult> > Get([FromQuery] FormRequest request) { if (!await _authManager.HasSitePermissionsAsync(request.SiteId, FormManager.PermissionsForms)) { return(Unauthorized()); } var formInfo = await _formRepository.GetFormInfoAsync(request.SiteId, request.FormId); if (formInfo == null) { return(NotFound()); } var styles = await _formManager.GetTableStylesAsync(formInfo.Id); var attributeNames = _formRepository.GetAllAttributeNames(styles); attributeNames.Remove(nameof(DataInfo.IsReplied)); attributeNames.Remove(nameof(DataInfo.ReplyDate)); attributeNames.Remove(nameof(DataInfo.ReplyContent)); var administratorSmsNotifyKeys = ListUtils.GetStringList(formInfo.AdministratorSmsNotifyKeys); var userSmsNotifyKeys = ListUtils.GetStringList(formInfo.UserSmsNotifyKeys); var isSmsEnabled = await _smsManager.IsEnabledAsync(); var isMailEnabled = await _mailManager.IsEnabledAsync(); return(new GetResult { Form = formInfo, Styles = styles, AttributeNames = attributeNames, AdministratorSmsNotifyKeys = administratorSmsNotifyKeys, UserSmsNotifyKeys = userSmsNotifyKeys, IsSmsEnabled = isSmsEnabled, IsMailEnabled = isMailEnabled }); }
[Category("NotDotNet")] // for dot-net use __CALLBACKID insted __CALLBACKTARGET and __CALLBACKPARAM insted __CALLBACKARGUMENT public void ClientScriptManager_RegisterForEventValidation_2() { WebTest t = new WebTest("EventValidationTest2.aspx"); string html = t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls.Add("__CALLBACKID"); fr.Controls.Add("__CALLBACKPARAM"); fr.Controls["__EVENTTARGET"].Value = ""; fr.Controls["__EVENTARGUMENT"].Value = ""; fr.Controls ["__CALLBACKID"].Value = "__Page"; t.Request = fr; html = t.Run(); if (html.IndexOf("Incorrect event raised callback.") < 0) { Assert.Fail("RegisterForEventValidationFail#2"); } }
public void ListItemsSelectedTest4() { PageDelegates pd = new PageDelegates(); pd.Init = ListItemsSelectedTest_Init; pd.Load = ListItemsSelectedTest_Load3; WebTest test = new WebTest(new PageInvoker(pd)); string html = test.Run(); Assert.IsTrue(html.IndexOf("selected=") > 0, "ListItemsSelectedTest4 #1"); FormRequest fr = new FormRequest(test.Response, "form1"); fr.Controls.Add("TestedListBox"); fr.Controls ["TestedListBox"].Value = "2"; test.Request = fr; test.UserData = ""; html = test.Run(); Assert.IsTrue(html.IndexOf("value=\"3\"") > 0, "ListItemsSelectedTest4 #2"); Assert.IsTrue(html.IndexOf("selected=") > 0, "ListItemsSelectedTest4 #3"); Assert.AreEqual("SelectedIndexChanged", test.UserData, "ListItemsSelectedTest4 #4"); }
public void LoadPostData() //Just flow and not implementation detail { WebTest t = new WebTest(PageInvoker.CreateOnLoad(LoadPostData_Load)); string html = t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls["__EVENTTARGET"].Value = "pb"; fr.Controls["__EVENTARGUMENT"].Value = ""; t.Request = fr; t.Run(); ArrayList eventlist = t.UserData as ArrayList; if (eventlist == null) { Assert.Fail("User data does not been created fail"); } Assert.AreEqual("PageLoad", eventlist[0], "Live Cycle Flow #1"); Assert.AreEqual("ControlLoad", eventlist[1], "Live Cycle Flow #2"); Assert.AreEqual("LoadPostData", eventlist[2], "Live Cycle Flow #3"); }
public void DropDownList_DataSourceChangedEvent() { WebTest t = new WebTest(); PageDelegates pd = new PageDelegates(); pd.Load = DropDownList_Init; pd.PreRenderComplete = DropDownList_Load; t.Invoker = new PageInvoker(pd); t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls["__EVENTTARGET"].Value = ""; fr.Controls["__EVENTARGUMENT"].Value = ""; t.Request = fr; t.Run(); if (t.UserData == null) { Assert.Fail("DataSourceChangedEvent#1"); } Assert.AreEqual("Data_rebounded", t.UserData.ToString(), "DataSourceChangedEvent#2"); }
public void Bug_535701_1 () { #if NET_4_0 string originalHtml_1 = @"<span id=""ListViewTest""> 0 1 2 3 4 5 6 7 8 9 </span> <span id=""DataPager1""><a class=""aspNetDisabled"">First</a> <a class=""aspNetDisabled"">Previous</a> <span>1</span> <a href=""javascript:__doPostBack('DataPager1$ctl01$ctl01','')"">2</a> <a href=""javascript:__doPostBack('DataPager1$ctl02$ctl00','')"">Next</a> <a href=""javascript:__doPostBack('DataPager1$ctl02$ctl01','')"">Last</a> </span>"; string originalHtml_2 = @"<span id=""ListViewTest""> 10 11 12 </span> <span id=""DataPager1""><a href=""javascript:__doPostBack('DataPager1$ctl00$ctl00','')"">First</a> <a href=""javascript:__doPostBack('DataPager1$ctl00$ctl01','')"">Previous</a> <a href=""javascript:__doPostBack('DataPager1$ctl01$ctl00','')"">1</a> <span>2</span> <a class=""aspNetDisabled"">Next</a> <a class=""aspNetDisabled"">Last</a> </span>"; #else string originalHtml_1 = @"<span id=""ListViewTest""> 0 1 2 3 4 5 6 7 8 9 </span> <span id=""DataPager1""><a disabled=""disabled"">First</a> <a disabled=""disabled"">Previous</a> <span>1</span> <a href=""javascript:__doPostBack('DataPager1$ctl01$ctl01','')"">2</a> <a href=""javascript:__doPostBack('DataPager1$ctl02$ctl00','')"">Next</a> <a href=""javascript:__doPostBack('DataPager1$ctl02$ctl01','')"">Last</a> </span>"; string originalHtml_2 = @"<span id=""ListViewTest""> 10 11 12 </span> <span id=""DataPager1""><a href=""javascript:__doPostBack('DataPager1$ctl00$ctl00','')"">First</a> <a href=""javascript:__doPostBack('DataPager1$ctl00$ctl01','')"">Previous</a> <a href=""javascript:__doPostBack('DataPager1$ctl01$ctl00','')"">1</a> <span>2</span> <a disabled=""disabled"">Next</a> <a disabled=""disabled"">Last</a> </span>"; #endif WebTest t = new WebTest ("ListViewTotalRowCount_Bug535701_1.aspx"); string pageHtml = t.Run (); string renderedHtml = HtmlDiff.GetControlFromPageHtml (pageHtml); Assert.AreEqual (originalHtml_1, renderedHtml, "#A1"); FormRequest fr = new FormRequest (t.Response, "form1"); fr.Controls.Add ("__EVENTTARGET"); fr.Controls ["__EVENTTARGET"].Value = "DataPager1$ctl01$ctl01"; t.Request = fr; pageHtml = t.Run (); renderedHtml = HtmlDiff.GetControlFromPageHtml (pageHtml); Assert.AreEqual (originalHtml_2, renderedHtml, "#A2"); }
public void Bug_535701_2() { string originalHtml_1 = @"<span id=""ListViewTest2""> 12345678910 </span> <span id=""DataPager1""><a disabled=""disabled"">First</a> <a disabled=""disabled"">Previous</a> <span>1</span> <a href=""javascript:__doPostBack('DataPager1$ctl01$ctl01','')"">2</a> <a href=""javascript:__doPostBack('DataPager1$ctl02$ctl00','')"">Next</a> <a href=""javascript:__doPostBack('DataPager1$ctl02$ctl01','')"">Last</a> </span> <br /><div> DataPager.TotalRowCount = 14<br /> Actual TotalRowCount = 14</div>"; string originalHtml_2 = @"<span id=""ListViewTest2""> 11121314 </span> <span id=""DataPager1""><a href=""javascript:__doPostBack('DataPager1$ctl00$ctl00','')"">First</a> <a href=""javascript:__doPostBack('DataPager1$ctl00$ctl01','')"">Previous</a> <a href=""javascript:__doPostBack('DataPager1$ctl01$ctl00','')"">1</a> <span>2</span> <a disabled=""disabled"">Next</a> <a disabled=""disabled"">Last</a> </span> <br /><div> DataPager.TotalRowCount = 14<br /> Actual TotalRowCount = 14</div>"; WebTest t = new WebTest("ListViewTotalRowCount_Bug535701_2.aspx"); string pageHtml = t.Run(); string renderedHtml = HtmlDiff.GetControlFromPageHtml(pageHtml); Assert.AreEqual(originalHtml_1, renderedHtml, "#A1"); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls ["__EVENTTARGET"].Value = "DataPager1$ctl01$ctl01"; t.Request = fr; pageHtml = t.Run(); renderedHtml = HtmlDiff.GetControlFromPageHtml(pageHtml); Assert.AreEqual(originalHtml_2, renderedHtml, "#A2"); }
public void CausesValidation_ValidationGroup() { WebTest t = new WebTest("ListControlPage.aspx"); string str = t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls.Add("ListBox1"); fr.Controls["__EVENTTARGET"].Value = "ListBox1"; fr.Controls["__EVENTARGUMENT"].Value = ""; fr.Controls["ListBox1"].Value = "2"; t.Request = fr; string html = t.Run(); if (html.IndexOf("Validate_validation_group") == -1) { Assert.Fail("Validate not created"); } if (html.IndexOf("MyValidationGroup") == -1) { Assert.Fail("Wrong validation group"); } }
public void CrossPagePosting_BaseFlow() { // NOTE!!! Test user data assigned stright on aspx pages WebTest t = new WebTest("CrossPagePosting1.aspx"); string html = t.Run(); if (html.IndexOf("LinkButtonText") < 0) { Assert.Fail("Link button not created fail"); } FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("__EVENTTARGET"); fr.Controls.Add("__EVENTARGUMENT"); fr.Controls["__EVENTTARGET"].Value = "LinkButton1"; fr.Controls["__EVENTARGUMENT"].Value = ""; t.Request = fr; fr.Url = "CrossPagePosting2.aspx"; html = t.Run(); ExpectTestResult(t); }
protected override void beforeEach() { theGraph = BehaviorGraph.BuildFrom(x => x.Actions.IncludeType <ValidationSummaryTargetEndpoint>()); Services.Inject <IChainResolver>(new ChainResolutionCache(theGraph)); theRequest = new FormRequest(new ChainSearch { Type = typeof(ValidationSummaryTarget) }, new ValidationSummaryTarget()); theRequest.Attach(new StructureMapServiceLocator(Services.Container)); ValidationPolicy.ApplyValidation(theRequest.Chain.FirstCall(), new ValidationSettings()); theRequest.Chain.ValidationNode().Clear(); theRequest.Chain.ValidationNode().RegisterStrategy(RenderingStrategies.Summary); var theForm = new FormTag("test"); theForm.Append(new HtmlTag("input").Attr("type", "text").Attr("name", "Name")); theRequest.ReplaceTag(theForm); MockFor <IPartialInvoker>().Stub(x => x.Invoke <ValidationSummary>()).Return(theValidationSummary.ToCompletionTask()); }