public void InstantiateInContentPlaceHolder_WithPage() { WebTest t = new WebTest("MyPageWithDerivedMaster.aspx"); var pd = new PageDelegates(); pd.Load = InstantiateInContentPlaceHolder_WithPage_Load; t.Invoker = new PageInvoker(pd); t.Run(); }
public void GetAppSetting1() { PageDelegates pd = new PageDelegates(); pd.Load = GetAppSetting1_Load; WebTest test = new WebTest(new PageInvoker(pd)); test.Run(); }
public void ResolveUrl2() { WebTest t = new WebTest("ResolveUrl.aspx"); PageDelegates delegates = new PageDelegates(); delegates.Load = ResolveUrl2_Load; t.Invoker = new PageInvoker(delegates); string html = t.Run(); }
public void Initialized() { WebTest t = new WebTest(); PageDelegates pd = new PageDelegates(); pd.Init = new PageDelegate(Initialized_Init); pd.Load = new PageDelegate(Initialized_Load); t.Invoker = new PageInvoker(pd); string html = t.Run(); }
public void Initialized() { WebTest t = new WebTest(); PageDelegates pd = new PageDelegates(); pd.Load = Initialized_Load; pd.PreRenderComplete = Initialized_PreRender; t.Invoker = new PageInvoker(pd); t.Run(); }
public void Theme_TestRuntimeSetTheme() { PageDelegates p = new PageDelegates(); p.PreInit = RuntimeSetThemePreInit; p.Load = RuntimeSetThemeLoad; WebTest t = new WebTest("RunTimeSetTheme.aspx"); t.Invoker = new PageInvoker(p); t.Run(); }
public void RenderPostBackEvent() { WebTest t = new WebTest("PageWithAdapter.aspx"); PageDelegates pd = new PageDelegates(); pd.SaveStateComplete = RenderPostBackEvent_OnSaveStateComplete; t.Invoker = new PageInvoker(pd); string html = t.Run(); File.WriteAllText("response.html", html); }
public void Theme_EnableThemingChild() { PageDelegates pd = new PageDelegates(); pd.PreInit = new PageDelegate(SetTheme1); pd.Load = new PageDelegate(Theme1ChildLoad); PageInvoker pi = new PageInvoker(pd); string page = new WebTest(pi).Run(); Assert.IsTrue(page.IndexOf("testing") > 0, "Theme_EnableThemingChild"); }
public void ImageField_ConvertEmptyStringToNull() { WebTest t = new WebTest(); PageDelegates pd = new PageDelegates(); pd.PreRender = _ConvertEmptyStringToNull; t.Invoker = new PageInvoker(pd); string htmlPage = t.Run(); string htmlOrigin = "<div>\r\n\t<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">\r\n\t\t<tr>\r\n\t\t\t<th scope=\"col\">Data</th><th scope=\"col\">Field</th>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"\" /></td><td> </td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"\" /></td><td> </td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"\" /></td><td> </td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"\" /></td><td> </td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"\" /></td><td> </td>\r\n\t\t</tr>\r\n\t</table>\r\n</div>"; string htmlControl = HtmlDiff.GetControlFromPageHtml(htmlPage); HtmlDiff.AssertAreEqual(htmlOrigin, htmlControl, "ConvertEmptyStringToNull"); }
public void ImageField_GetFormattedAlternateText() { WebTest t = new WebTest(); PageDelegates pd = new PageDelegates(); pd.PreRender = _ImageFieldInit; t.Invoker = new PageInvoker(pd); string htmlPage = t.Run(); string htmlOrigin = "<div>\r\n\t<table cellspacing=\"0\" rules=\"all\" border=\"1\" id=\"Grid\" style=\"border-collapse:collapse;\">\r\n\t\t<tr>\r\n\t\t\t<th scope=\"col\">Data</th>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"Item%200\" alt=\"Item: Item 0\" /></td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"Item%201\" alt=\"Item: Item 1\" /></td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"Item%202\" alt=\"Item: Item 2\" /></td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"Item%203\" alt=\"Item: Item 3\" /></td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"Item%204\" alt=\"Item: Item 4\" /></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div>"; string htmlControl = HtmlDiff.GetControlFromPageHtml(htmlPage); HtmlDiff.AssertAreEqual(htmlOrigin, htmlControl, "GetFormattedAlternateText"); }
public void ApplyStyleSheetSkin_1() { #if VISUAL_STUDIO WebTest.CopyResource(GetType(), "MonoTests.System.Web.UI.WebControls.Resources.Theme2.skin", "App_Themes/Theme2/Theme2.skin"); #else WebTest.CopyResource(GetType(), "Theme2.skin", "App_Themes/Theme2/Theme2.skin"); #endif WebTest t = new WebTest(); PageDelegates pd = new PageDelegates(); pd.PreInit = ApplyStyleSheetSkin_PreInit; pd.Load = ApplyStyleSheetSkin_Load; t.Invoker = new PageInvoker(pd); string str = t.Run(); }
[Category("NotDotNet")] // for dot-net use __CALLBACKID insted __CALLBACKTARGET and __CALLBACKARGUMENT insted __CALLBACKPARAM public void CallBackResulrValues() { WebTest t = new WebTest("CallbackTest1.aspx"); string html = t.Run(); PageDelegates pd = new PageDelegates(); pd.Load = Load; t.Invoker = new PageInvoker(pd); 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"; fr.Controls ["__CALLBACKPARAM"].Value = "monitor"; t.Request = fr; html = t.Run(); // Into result string the last 2 variables shows if events been done // first - RaiseCallbackEvent // second - GetCallbackResult if (html.IndexOf("12|true|true") < 0) { Assert.Fail("CallBack#1"); } fr.Controls["__EVENTTARGET"].Value = ""; fr.Controls["__EVENTARGUMENT"].Value = ""; fr.Controls ["__CALLBACKID"].Value = "__Page"; fr.Controls ["__CALLBACKPARAM"].Value = "laptop"; t.Request = fr; html = t.Run(); // Into result string the last 2 variables shows if events been done // first - RaiseCallbackEvent // second - GetCallbackResult if (html.IndexOf("10|true|true") < 0) { Assert.Fail("CallBack#2"); } }
public void SetAttribute_1() { var test = new WebTest("ListView_DynamicControl_01.aspx"); var delegates = new PageDelegates(); delegates.PreRenderComplete = SetAttribute_OnPreRenderComplete_1; test.Invoker = new PageInvoker(delegates); var p = test.Run(); Assert.IsNotNull(test.Response, "#X1"); Assert.AreNotEqual(HttpStatusCode.NotFound, test.Response.StatusCode, "#X1-1{0}Returned HTML:{0}{1}", Environment.NewLine, p); Assert.AreNotEqual(HttpStatusCode.InternalServerError, test.Response.StatusCode, "#X1-2{0}Returned HTML:{0}{1}", Environment.NewLine, p); Assert.IsFalse(String.IsNullOrEmpty(p), "#X1-3"); }
public void ListItemsSelectedTest1() { PageDelegates pd = new PageDelegates(); pd.Init = ListItemsSelectedTest_Init; WebTest test = new WebTest(new PageInvoker(pd)); string html = test.Run(); Assert.IsTrue(html.IndexOf("selected=") < 0, "ListItemsSelectedTest1 #1"); test.Request = new FormRequest(test.Response, "form1"); //test.Invoker = new PageInvoker (pd); html = test.Run(); Assert.IsTrue(html.IndexOf("selected=") < 0, "ListItemsSelectedTest1 #2"); }
public void ListItemsSelectedTest2() { PageDelegates pd = new PageDelegates(); pd.Init = ListItemsSelectedTest_Init; pd.Load = ListItemsSelectedTest_Load; WebTest test = new WebTest(new PageInvoker(pd)); string html = test.Run(); Assert.IsTrue(html.IndexOf("selected=") < 0, "ListItemsSelectedTest2 #1"); test.Request = new FormRequest(test.Response, "form1"); html = test.Run(); Assert.IsTrue(html.IndexOf("value=\"3\"") > 0, "ListItemsSelectedTest2 #2"); Assert.IsTrue(html.IndexOf("selected=") < 0, "ListItemsSelectedTest2 #3"); }
public void FormParameter_Evaluate() { WebTest t = new WebTest(PageInvoker.CreateOnInit(InitForm)); t.Run(); FormRequest fr = new FormRequest(t.Response, "form1"); fr.Controls.Add("key"); fr.Controls["key"].Value = "Key1"; t.Request = fr; PageDelegates pd = new PageDelegates(); pd.Load = EvaluateForm; t.Invoker = new PageInvoker(pd); t.Run(); }
public void TemplateControl_Eval() { // In this test aspx page used as template control WebTest.CopyResource(GetType(), "EvalTest.aspx", "EvalTest.aspx"); WebTest t = new WebTest("EvalTest.aspx"); PageDelegates pd = new PageDelegates(); pd.PreRender = _templatePreRender; t.Invoker = new PageInvoker(pd); t.Run(); string html = t.Run(); if (html.IndexOf("My databind test") < 0) { Assert.Fail("Eval not done fail"); } }
public void SessionParameter_Evaluate() { SessionParameterPoker sessionParam = new SessionParameterPoker("employee", TypeCode.String, "id"); Button b = new Button(); string value = (string)sessionParam.DoEvaluate(null, b); Assert.AreEqual(null, value, "EvaluateSessionWhenNullContext"); WebTest t = new WebTest(); PageDelegates pd = new PageDelegates(); pd.Init = InitSesssion; pd.Load = EvaluateSession; t.Invoker = new PageInvoker(pd); string html = t.Run(); WebTest.Unload(); }
public void ListItemsViewState3() { PageDelegates pd = new PageDelegates(); pd.Init = ListItemsViewState_Init; pd.Load = ListItemsViewState_PageLoad3; WebTest test = new WebTest(new PageInvoker(pd)); string html = test.Run(); Assert.IsTrue(html.IndexOf("value=\"3\"") > 0, "ListItemsViewState3 #1"); Assert.IsTrue(html.IndexOf("value=\"4\"") > 0, "ListItemsViewState3 #2"); test.Request = new FormRequest(test.Response, "form1"); html = test.Run(); Assert.IsTrue(html.IndexOf("value=\"3\"") > 0, "ListItemsViewState3 #3"); Assert.IsTrue(html.IndexOf("value=\"4\"") > 0, "ListItemsViewState3 #4"); }
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 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"); } }
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 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 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 WizardStepBase_Theme() { WebTest.CopyResource(GetType(), "WizardTest.skin", "App_Themes/Theme1/WizardTest.skin"); WebTest t = new WebTest(); PageDelegates pd = new PageDelegates(); pd.PreInit = set_properties; pd.Load = theme; t.Invoker = new PageInvoker(pd); string html = t.Run(); if (html.IndexOf("testing") < 0) { Assert.Fail("WizardStepBase themes not applyed when EnableTheming = true"); } pd.Load = notheme; t.Invoker = new PageInvoker(pd); html = t.Run(); if (html.IndexOf("testing") > 0) { Assert.Fail("WizardStepBase themes applyed when EnableTheming = false"); } }