Beispiel #1
0
        /// <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));
            }
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
		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");
		}
Beispiel #4
0
        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");
        }
Beispiel #5
0
        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(&#39;imgmap&#39;,&#39;0&#39;)\" title=\"\" alt=\"\" /><area shape=\"poly\" coords=\"\" href=\"javascript:__doPostBack(&#39;imgmap&#39;,&#39;1&#39;)\" title=\"\" alt=\"\" /><area shape=\"circle\" coords=\"0,0,0\" href=\"javascript:__doPostBack(&#39;imgmap&#39;,&#39;2&#39;)\" title=\"\" alt=\"\" />\r\n</map>";
            #endregion
            string RenderedPageHtml    = t.Run();
            string RenderedControlHtml = HtmlDiff.GetControlFromPageHtml(RenderedPageHtml);
            HtmlDiff.AssertAreEqual(strTarget, RenderedControlHtml, "AfterPostBack");
        }
Beispiel #6
0
        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");
        }
Beispiel #7
0
        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");
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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");
        }
Beispiel #10
0
        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");
            }
        }
Beispiel #11
0
 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);
     }
 }
Beispiel #12
0
        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);
            }
        }
Beispiel #13
0
        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");
        }
Beispiel #14
0
        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\">&nbsp;</th><th scope=\"col\">&nbsp;</th>\n\t\t</tr><tr>\n\t\t\t<td><a href=\"javascript:__doPostBack(&#39;gridView$ctl02$ctl00&#39;,&#39;&#39;)\">Update</a>&nbsp;<a href=\"javascript:__doPostBack(&#39;gridView&#39;,&#39;Cancel$0&#39;)\">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(&#39;gridView&#39;,&#39;Edit$1&#39;)\">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\">&nbsp;</th><th scope=\"col\">&nbsp;</th>\n\t\t</tr><tr>\n\t\t\t<td><a href=\"javascript:__doPostBack('gridView$ctl02$ctl00','')\">Update</a>&nbsp;<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();
        }
Beispiel #16
0
        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");
        }
Beispiel #17
0
        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");
        }
Beispiel #18
0
        //[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"));
        }
Beispiel #19
0
        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");
        }
Beispiel #20
0
        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();
        }
Beispiel #21
0
        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
            });
        }
Beispiel #22
0
        [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");
        }
Beispiel #24
0
        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");
        }
Beispiel #25
0
        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");
        }
Beispiel #26
0
		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>&nbsp;<a class=""aspNetDisabled"">Previous</a>&nbsp;<span>1</span>&nbsp;<a href=""javascript:__doPostBack(&#39;DataPager1$ctl01$ctl01&#39;,&#39;&#39;)"">2</a>&nbsp;<a href=""javascript:__doPostBack(&#39;DataPager1$ctl02$ctl00&#39;,&#39;&#39;)"">Next</a>&nbsp;<a href=""javascript:__doPostBack(&#39;DataPager1$ctl02$ctl01&#39;,&#39;&#39;)"">Last</a>&nbsp;</span>";
			string originalHtml_2 = @"<span id=""ListViewTest"">
        10 11 12 
        </span>
        <span id=""DataPager1""><a href=""javascript:__doPostBack(&#39;DataPager1$ctl00$ctl00&#39;,&#39;&#39;)"">First</a>&nbsp;<a href=""javascript:__doPostBack(&#39;DataPager1$ctl00$ctl01&#39;,&#39;&#39;)"">Previous</a>&nbsp;<a href=""javascript:__doPostBack(&#39;DataPager1$ctl01$ctl00&#39;,&#39;&#39;)"">1</a>&nbsp;<span>2</span>&nbsp;<a class=""aspNetDisabled"">Next</a>&nbsp;<a class=""aspNetDisabled"">Last</a>&nbsp;</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>&nbsp;<a disabled=""disabled"">Previous</a>&nbsp;<span>1</span>&nbsp;<a href=""javascript:__doPostBack('DataPager1$ctl01$ctl01','')"">2</a>&nbsp;<a href=""javascript:__doPostBack('DataPager1$ctl02$ctl00','')"">Next</a>&nbsp;<a href=""javascript:__doPostBack('DataPager1$ctl02$ctl01','')"">Last</a>&nbsp;</span>";
			string originalHtml_2 = @"<span id=""ListViewTest"">
        10 11 12 
        </span>
        <span id=""DataPager1""><a href=""javascript:__doPostBack('DataPager1$ctl00$ctl00','')"">First</a>&nbsp;<a href=""javascript:__doPostBack('DataPager1$ctl00$ctl01','')"">Previous</a>&nbsp;<a href=""javascript:__doPostBack('DataPager1$ctl01$ctl00','')"">1</a>&nbsp;<span>2</span>&nbsp;<a disabled=""disabled"">Next</a>&nbsp;<a disabled=""disabled"">Last</a>&nbsp;</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");
		}
Beispiel #27
0
        public void Bug_535701_2()
        {
            string originalHtml_1 = @"<span id=""ListViewTest2"">
        12345678910
        </span>
        <span id=""DataPager1""><a disabled=""disabled"">First</a>&nbsp;<a disabled=""disabled"">Previous</a>&nbsp;<span>1</span>&nbsp;<a href=""javascript:__doPostBack('DataPager1$ctl01$ctl01','')"">2</a>&nbsp;<a href=""javascript:__doPostBack('DataPager1$ctl02$ctl00','')"">Next</a>&nbsp;<a href=""javascript:__doPostBack('DataPager1$ctl02$ctl01','')"">Last</a>&nbsp;</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>&nbsp;<a href=""javascript:__doPostBack('DataPager1$ctl00$ctl01','')"">Previous</a>&nbsp;<a href=""javascript:__doPostBack('DataPager1$ctl01$ctl00','')"">1</a>&nbsp;<span>2</span>&nbsp;<a disabled=""disabled"">Next</a>&nbsp;<a disabled=""disabled"">Last</a>&nbsp;</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");
        }
Beispiel #28
0
        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");
            }
        }
Beispiel #29
0
        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());
        }