コード例 #1
0
        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();
        }
コード例 #2
0
        public void GetAppSetting1()
        {
            PageDelegates pd = new PageDelegates();

            pd.Load = GetAppSetting1_Load;
            WebTest test = new WebTest(new PageInvoker(pd));

            test.Run();
        }
コード例 #3
0
ファイル: ControlTest.cs プロジェクト: mdae/MonoRT
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
ファイル: ThemeTest.cs プロジェクト: pmq20/mono_forked
        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();
        }
コード例 #7
0
ファイル: PageAdapterTest.cs プロジェクト: raj581/Marvin
        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);
        }
コード例 #8
0
ファイル: ThemeTest.cs プロジェクト: pmq20/mono_forked
        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");
        }
コード例 #9
0
        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>&nbsp;</td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"\" /></td><td>&nbsp;</td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"\" /></td><td>&nbsp;</td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"\" /></td><td>&nbsp;</td>\r\n\t\t</tr><tr>\r\n\t\t\t<td><img src=\"\" /></td><td>&nbsp;</td>\r\n\t\t</tr>\r\n\t</table>\r\n</div>";
            string htmlControl = HtmlDiff.GetControlFromPageHtml(htmlPage);

            HtmlDiff.AssertAreEqual(htmlOrigin, htmlControl, "ConvertEmptyStringToNull");
        }
コード例 #10
0
        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");
        }
コード例 #11
0
        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();
        }
コード例 #12
0
        [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");
            }
        }
コード例 #13
0
        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");
        }
コード例 #14
0
        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");
        }
コード例 #15
0
        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");
        }
コード例 #16
0
        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();
        }
コード例 #17
0
        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");
            }
        }
コード例 #18
0
        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();
        }
コード例 #19
0
        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");
        }
コード例 #20
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");
        }
コード例 #21
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");
            }
        }
コード例 #22
0
        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();
        }
コード例 #23
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");
        }
コード例 #24
0
        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");
        }
コード例 #25
0
        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");
            }
        }