/mcs/class/System.Web/Test/System.Web.UI.WebControls/WizardTest.cs
C# | 2175 lines | 1842 code | 277 blank | 56 comment | 28 complexity | bf78b40b5b7ea50b75de8a61d131f6a8 MD5 | raw file
Possible License(s): Unlicense, Apache-2.0, LGPL-2.0, MPL-2.0-no-copyleft-exception, CC-BY-SA-3.0, GPL-2.0
Large files files are truncated, but you can click here to view the full file
- //
- // Tests for System.Web.UI.WebControls.WizardTest.cs
- //
- // Author:
- // Vladimir Krasnov <vladimirk@mainsoft.com>
- // Yoni Klein (yonik@mainsoft.com)
- //
- //
- // Copyright (C) 2005 Novell, Inc (http://www.novell.com)
- //
- // Permission is hereby granted, free of charge, to any person obtaining
- // a copy of this software and associated documentation files (the
- // "Software"), to deal in the Software without restriction, including
- // without limitation the rights to use, copy, modify, merge, publish,
- // distribute, sublicense, and/or sell copies of the Software, and to
- // permit persons to whom the Software is furnished to do so, subject to
- // the following conditions:
- //
- // The above copyright notice and this permission notice shall be
- // included in all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- #if NET_2_0
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Web;
- using System.Web.UI;
- using System.Drawing;
- using System.Web.UI.WebControls;
- using Template = System.Web.UI.WebControls;
- using System.IO;
- using System.Collections;
- using System.Collections.Specialized;
- using NUnit.Framework;
- using MonoTests.SystemWeb.Framework;
- using MonoTests.stand_alone.WebHarness;
- using System.Threading;
- using MonoTests.Common;
- namespace MonoTests.System.Web.UI.WebControls
- {
- class PokerWizard : Wizard
- {
- // View state Stuff
- public PokerWizard ()
- : base ()
- {
- TrackViewState ();
- }
- public object SaveState ()
- {
- return SaveViewState ();
- }
- public void LoadState (object o)
- {
- LoadViewState (o);
- }
- public StateBag StateBag
- {
- get { return base.ViewState; }
- }
- public static string PokerCancelButtonID
- {
- get
- {
- return PokerWizard.CancelButtonID;
- }
- }
- public static string PokerCustomFinishButtonID
- {
- get
- {
- return PokerWizard.CustomFinishButtonID;
- }
- }
- public static string PokerCustomNextButtonID
- {
- get
- {
- return PokerWizard.CustomNextButtonID;
- }
- }
- public static string PokerCustomPreviousButtonID
- {
- get
- {
- return PokerWizard.CustomPreviousButtonID;
- }
- }
- public static string PokerDataListID
- {
- get
- {
- return PokerWizard.DataListID;
- }
- }
- public static string PokerFinishButtonID
- {
- get
- {
- return PokerWizard.FinishButtonID;
- }
- }
- public static string PokerFinishPreviousButtonID
- {
- get
- {
- return PokerWizard.FinishPreviousButtonID;
- }
- }
- public static string PokerSideBarButtonID
- {
- get
- {
- return PokerWizard.SideBarButtonID;
- }
- }
- public static string PokerStartNextButtonID
- {
- get
- {
- return PokerWizard.StartNextButtonID;
- }
- }
- public static string PokerStepNextButtonID
- {
- get
- {
- return PokerWizard.StepNextButtonID;
- }
- }
- public static string PokerStepPreviousButtonID
- {
- get
- {
- return PokerWizard.StepPreviousButtonID;
- }
- }
- public HtmlTextWriterTag PokerTagKey
- {
- get
- {
- return base.TagKey;
- }
- }
- public object PokerSaveControlState ()
- {
- return base.SaveControlState ();
- }
- public void PokerLoadControlState (object state)
- {
- base.LoadControlState (state);
- }
- public bool PokerAllowNavigationToStep (int index)
- {
- return base.AllowNavigationToStep (index);
- }
- public void PokerCreateChildControls ()
- {
- base.CreateChildControls ();
- }
- public ControlCollection PokerCreateControlCollection ()
- {
- return base.CreateControlCollection ();
- }
- public Style PokerCreateControlStyle ()
- {
- return base.CreateControlStyle ();
- }
- public void DoOnActiveStepChanged (object source, EventArgs e)
- {
- base.OnActiveStepChanged (source, e);
- }
- public void DoOnCancelButtonClick (EventArgs e)
- {
- base.OnCancelButtonClick (e);
- }
- public void DoOnDataBinding (EventArgs e)
- {
- base.OnDataBinding (e);
- }
- public void DoOnFinishButtonClick (WizardNavigationEventArgs e)
- {
- base.OnFinishButtonClick (e);
- }
- public void DoOnInit (EventArgs e)
- {
- base.OnInit (e);
- }
- public void DoOnLoad (EventArgs e)
- {
- base.OnLoad (e);
- }
- public void DoOnNextButtonClick (WizardNavigationEventArgs e)
- {
- base.OnNextButtonClick (e);
- }
- public void DoOnPreRender (EventArgs e)
- {
- base.OnPreRender (e);
- }
- public void DoOnPreviousButtonClick (WizardNavigationEventArgs e)
- {
- base.OnPreviousButtonClick (e);
- }
- public void DoOnSideBarButtonClick (WizardNavigationEventArgs e)
- {
- base.OnSideBarButtonClick (e);
- }
- public string Tag
- {
- get { return base.TagName; }
- }
- public string Render ()
- {
- StringWriter sw = new StringWriter ();
- sw.NewLine = "\n";
- HtmlTextWriter writer = new HtmlTextWriter (sw);
- base.Render (writer);
- return writer.InnerWriter.ToString ();
- }
- public Style GetStyle ()
- {
- return base.CreateControlStyle ();
- }
- public void TrackState ()
- {
- TrackViewState ();
- }
- private bool onBubble;
- public bool OnBubbleEventCalled
- {
- get { return onBubble; }
- set { onBubble = value; }
- }
- protected override bool OnBubbleEvent (object source, EventArgs e)
- {
- onBubble = true;
- return base.OnBubbleEvent (source, e);
- }
- public bool DoBubbleEvent (object source, EventArgs e)
- {
- return base.OnBubbleEvent (source, e);
- }
- public void DoEnsureChildControls ()
- {
- base.EnsureChildControls ();
- }
- }
- #if NET_4_0
- class TestHeaderSpan : WebControl
- {
- public TestHeaderSpan ()
- : base (HtmlTextWriterTag.Span)
- { }
- }
- class TestHeaderTemplate : ITemplate
- {
- public void InstantiateIn (Control container)
- {
- container.Controls.Add (new LiteralControl ("Header"));
- }
- }
- class TestLayoutTemplate : ITemplate
- {
- public bool HasHeaderPlaceHolder { get; set; }
- public bool HasNavigationPlaceHolder { get; set; }
- public bool HasSideBarPlaceHolder { get; set; }
- public bool HasWizardStepPlaceHolder { get; set; }
- public Type HeaderPlaceHolderType { get; set; }
- public Type NavigationPlaceHolderType { get; set; }
- public Type SideBarPlaceHolderType { get; set; }
- public Type WizardStepPlaceHolderType { get; set; }
- public TestLayoutTemplate ()
- {
- HeaderPlaceHolderType = typeof (PlaceHolder);
- NavigationPlaceHolderType = typeof (PlaceHolder);
- SideBarPlaceHolderType = typeof (PlaceHolder);
- WizardStepPlaceHolderType = typeof (PlaceHolder);
- }
- public void InstantiateIn (Control container)
- {
- if (HasHeaderPlaceHolder)
- container.Controls.Add (MakePlaceHolder (HeaderPlaceHolderType, Wizard.HeaderPlaceholderId));
- if (HasSideBarPlaceHolder)
- container.Controls.Add (MakePlaceHolder (SideBarPlaceHolderType, Wizard.SideBarPlaceholderId));
- if (HasNavigationPlaceHolder)
- container.Controls.Add (MakePlaceHolder (NavigationPlaceHolderType, Wizard.NavigationPlaceholderId));
- if (HasWizardStepPlaceHolder)
- container.Controls.Add (MakePlaceHolder (WizardStepPlaceHolderType, Wizard.WizardStepPlaceholderId));
- }
- Control MakePlaceHolder (Type type, string id)
- {
- Control ctl = Activator.CreateInstance (type) as Control;
- if (ctl == null)
- throw new InvalidOperationException ("Placeholder must descend from the Control type.");
- ctl.ID = id;
- return ctl;
- }
- }
- #endif
- [TestFixture]
- public class WizardTest
- {
- [Test]
- public void Wizard_DefaultProperty ()
- {
- PokerWizard wizard = new PokerWizard ();
- // Static members
- Assert.AreEqual ("Cancel", Wizard.CancelCommandName, "CancelCommandName");
- Assert.AreEqual ("MoveComplete", Wizard.MoveCompleteCommandName, "MoveCompleteCommandName");
- Assert.AreEqual ("MoveNext", Wizard.MoveNextCommandName, "MoveNextCommandName");
- Assert.AreEqual ("MovePrevious", Wizard.MovePreviousCommandName, "MovePreviousCommandName");
- Assert.AreEqual ("Move", Wizard.MoveToCommandName, "MoveToCommandName");
- #if NET_4_0
- Assert.AreEqual ("headerPlaceholder", Wizard.HeaderPlaceholderId, "HeaderPlaceHolderId");
- Assert.AreEqual ("navigationPlaceholder", Wizard.NavigationPlaceholderId, "NavigationPlaceHolderId");
- Assert.AreEqual ("sideBarPlaceholder", Wizard.SideBarPlaceholderId, "SidePlaceholderId");
- Assert.AreEqual ("wizardStepPlaceholder", Wizard.WizardStepPlaceholderId, "WizardStepPlaceholderId");
- #endif
- // Protected Fields
- Assert.AreEqual ("CancelButton", PokerWizard.PokerCancelButtonID, "CancelButtonID");
- Assert.AreEqual ("CustomFinishButton", PokerWizard.PokerCustomFinishButtonID, "CustomFinishButtonID");
- Assert.AreEqual ("CustomNextButton", PokerWizard.PokerCustomNextButtonID, "CustomNextButtonID");
- Assert.AreEqual ("CustomPreviousButton", PokerWizard.PokerCustomPreviousButtonID, "CustomPreviousButtonID");
- Assert.AreEqual ("SideBarList", PokerWizard.PokerDataListID, "DataListID");
- Assert.AreEqual ("FinishButton", PokerWizard.PokerFinishButtonID, "FinishButtonID");
- Assert.AreEqual ("FinishPreviousButton", PokerWizard.PokerFinishPreviousButtonID, "FinishPreviousButtonID");
- Assert.AreEqual ("SideBarButton", PokerWizard.PokerSideBarButtonID, "SideBarButtonID");
- Assert.AreEqual ("StartNextButton", PokerWizard.PokerStartNextButtonID, "StartNextButtonID");
- Assert.AreEqual ("StepNextButton", PokerWizard.PokerStepNextButtonID, "StepNextButtonID");
- Assert.AreEqual ("StepPreviousButton", PokerWizard.PokerStepPreviousButtonID, "StepPreviousButtonID");
- //Public Properties
- Assert.AreEqual ("", wizard.CancelButtonImageUrl, "CancelButtonImageUrl");
- Assert.AreEqual (typeof (Style), wizard.CancelButtonStyle.GetType (), "CancelButtonStyle");
- Assert.AreEqual ("Cancel", wizard.CancelButtonText, "CancelButtonText");
- Assert.AreEqual (ButtonType.Button, wizard.CancelButtonType, "CancelButtonType");
- Assert.AreEqual ("", wizard.CancelDestinationPageUrl, "CancelDestinationPageUrl");
- Assert.AreEqual (0, wizard.CellPadding, "CellPadding");
- Assert.AreEqual (0, wizard.CellSpacing, "CellSpacing");
- Assert.AreEqual (false, wizard.DisplayCancelButton, "DisplayCancelButton");
- Assert.AreEqual (true, wizard.DisplaySideBar, "DisplaySideBar");
- Assert.AreEqual ("", wizard.FinishCompleteButtonImageUrl, "FinishCompleteButtonImageUrl");
- Assert.AreEqual (typeof (Style), wizard.FinishCompleteButtonStyle.GetType (), "FinishCompleteButtonStyle");
- Assert.AreEqual ("Finish", wizard.FinishCompleteButtonText, "FinishCompleteButtonText");
- Assert.AreEqual (ButtonType.Button, wizard.FinishCompleteButtonType, "FinishCompleteButtonType");
- Assert.AreEqual ("", wizard.FinishDestinationPageUrl, "FinishDestinationPageUrl");
- Assert.AreEqual (null, wizard.FinishNavigationTemplate, "FinishNavigationTemplate");
- Assert.AreEqual ("", wizard.FinishPreviousButtonImageUrl, "FinishPreviousButtonImageUrl");
- Assert.AreEqual (typeof (Style), wizard.FinishPreviousButtonStyle.GetType (), "FinishPreviousButtonStyle");
- Assert.AreEqual ("Previous", wizard.FinishPreviousButtonText, "FinishPreviousButtonText");
- Assert.AreEqual (ButtonType.Button, wizard.FinishPreviousButtonType, "FinishPreviousButtonType");
- Assert.AreEqual (typeof (TableItemStyle), wizard.HeaderStyle.GetType (), "HeaderStyle");
- Assert.AreEqual (null, wizard.HeaderTemplate, "HeaderTemplate");
- Assert.AreEqual ("", wizard.HeaderText, "HeaderText");
- Assert.AreEqual (typeof (Style), wizard.NavigationButtonStyle.GetType (), "NavigationButtonStyle");
- Assert.AreEqual (typeof (TableItemStyle), wizard.NavigationStyle.GetType (), "NavigationStyle");
- Assert.AreEqual (typeof (Style), wizard.SideBarButtonStyle.GetType (), "SideBarButtonStyle");
- Assert.AreEqual (typeof (TableItemStyle), wizard.SideBarStyle.GetType (), "SideBarStyle");
- Assert.AreEqual (null, wizard.SideBarTemplate, "SideBarTemplate");
- Assert.AreEqual (null, wizard.StartNavigationTemplate, "StartNavigationTemplate");
- Assert.AreEqual ("", wizard.StartNextButtonImageUrl, "StartNextButtonImageUrl");
- Assert.AreEqual (typeof (Style), wizard.StartNextButtonStyle.GetType (), "StartNextButtonStyle");
- Assert.AreEqual ("Next", wizard.StartNextButtonText, "StartNextButtonText");
- Assert.AreEqual (ButtonType.Button, wizard.StartNextButtonType, "StartNextButtonType");
- Assert.AreEqual (null, wizard.StepNavigationTemplate, "StepNavigationTemplate");
- Assert.AreEqual ("", wizard.StepNextButtonImageUrl, "StepNextButtonImageUrl");
- Assert.AreEqual (typeof (Style), wizard.StepNextButtonStyle.GetType (), "StepNextButtonStyle");
- Assert.AreEqual ("Next", wizard.StepNextButtonText, "StepNextButtonText");
- Assert.AreEqual (ButtonType.Button, wizard.StepNextButtonType, "StepNextButtonType");
- Assert.AreEqual ("", wizard.StepPreviousButtonImageUrl, "StepPreviousButtonImageUrl");
- Assert.AreEqual (typeof (Style), wizard.StepPreviousButtonStyle.GetType (), "StepPreviousButtonStyle");
- Assert.AreEqual ("Previous", wizard.StepPreviousButtonText, "StepPreviousButtonText");
- Assert.AreEqual (ButtonType.Button, wizard.StepPreviousButtonType, "StepPreviousButtonType");
- Assert.AreEqual (typeof (TableItemStyle), wizard.StepStyle.GetType (), "StepStyle");
- Assert.AreEqual (typeof (WizardStepCollection), wizard.WizardSteps.GetType (), "WizardSteps");
- Assert.IsNotNull (wizard.WizardSteps, "WizardSteps");
- }
- [Test]
- public void Wizard_DefaultPropertyNotWorking ()
- {
- PokerWizard wizard = new PokerWizard ();
- Assert.AreEqual (null, wizard.ActiveStep, "ActiveStep");
- Assert.AreEqual ("Skip Navigation Links.", wizard.SkipLinkText, "SkipLinkText");
- // Protected Properties
- Assert.AreEqual (typeof (HtmlTextWriterTag), wizard.PokerTagKey.GetType (), "TagKey");
- }
- [Test]
- public void Wizard_StateBag ()
- {
- PokerWizard w = new PokerWizard ();
- Assert.AreEqual (0, w.Attributes.Count, "Attributes.Count");
- Assert.AreEqual (0, w.StateBag.Count, "ViewState.Count");
- w.CancelButtonImageUrl = "value";
- Assert.AreEqual ("value", w.CancelButtonImageUrl, "CancelButtonImageUrl");
- Assert.AreEqual (1, w.StateBag.Count, "ViewState.Count-1");
- w.CancelDestinationPageUrl = "value";
- Assert.AreEqual ("value", w.CancelDestinationPageUrl, "CancelDestinationPageUrl");
- Assert.AreEqual (2, w.StateBag.Count, "ViewState.Count-2");
- w.FinishCompleteButtonImageUrl = "value";
- Assert.AreEqual ("value", w.FinishCompleteButtonImageUrl, "FinishCompleteButtonImageUrl");
- Assert.AreEqual (3, w.StateBag.Count, "ViewState.Count-3");
- w.FinishDestinationPageUrl = "value";
- Assert.AreEqual ("value", w.FinishDestinationPageUrl, "FinishDestinationPageUrl");
- Assert.AreEqual (4, w.StateBag.Count, "ViewState.Count-4");
- w.FinishPreviousButtonImageUrl = "value";
- Assert.AreEqual ("value", w.FinishPreviousButtonImageUrl, "FinishPreviousButtonImageUrl");
- Assert.AreEqual (5, w.StateBag.Count, "ViewState.Count-5");
- w.StartNextButtonImageUrl = "value";
- Assert.AreEqual ("value", w.StartNextButtonImageUrl, "StartNextButtonImageUrl");
- Assert.AreEqual (6, w.StateBag.Count, "ViewState.Count-6");
- w.StepNextButtonImageUrl = "value";
- Assert.AreEqual ("value", w.StepNextButtonImageUrl, "StepNextButtonImageUrl");
- Assert.AreEqual (7, w.StateBag.Count, "ViewState.Count-7");
- w.StepPreviousButtonImageUrl = "value";
- Assert.AreEqual ("value", w.StepPreviousButtonImageUrl, "StepPreviousButtonImageUrl");
- Assert.AreEqual (8, w.StateBag.Count, "ViewState.Count-8");
- w.CancelButtonText = "value";
- Assert.AreEqual ("value", w.CancelButtonText, "CancelButtonText");
- Assert.AreEqual (9, w.StateBag.Count, "ViewState.Count-9");
- w.FinishCompleteButtonText = "value";
- Assert.AreEqual ("value", w.FinishCompleteButtonText, "FinishCompleteButtonText");
- Assert.AreEqual (10, w.StateBag.Count, "ViewState.Count-10");
- w.StartNextButtonText = "value";
- Assert.AreEqual ("value", w.StartNextButtonText, "StartNextButtonText");
- Assert.AreEqual (11, w.StateBag.Count, "ViewState.Count-11");
- w.StepNextButtonText = "value";
- Assert.AreEqual ("value", w.StepNextButtonText, "StepNextButtonText");
- Assert.AreEqual (12, w.StateBag.Count, "ViewState.Count-12");
- w.StepPreviousButtonText = "value";
- Assert.AreEqual ("value", w.StepPreviousButtonText, "StepPreviousButtonText");
- Assert.AreEqual (13, w.StateBag.Count, "ViewState.Count-13");
- w.CancelButtonType = ButtonType.Button;
- Assert.AreEqual (ButtonType.Button, w.CancelButtonType, "CancelButtonType");
- Assert.AreEqual (14, w.StateBag.Count, "ViewState.Count-14");
- w.FinishCompleteButtonType = ButtonType.Button;
- Assert.AreEqual (ButtonType.Button, w.FinishCompleteButtonType, "FinishCompleteButtonType");
- Assert.AreEqual (15, w.StateBag.Count, "ViewState.Count-15");
- w.FinishPreviousButtonType = ButtonType.Button;
- Assert.AreEqual (ButtonType.Button, w.FinishPreviousButtonType, "FinishPreviousButtonType");
- Assert.AreEqual (16, w.StateBag.Count, "ViewState.Count-16");
- w.StartNextButtonType = ButtonType.Button;
- Assert.AreEqual (ButtonType.Button, w.StartNextButtonType, "StartNextButtonType");
- Assert.AreEqual (17, w.StateBag.Count, "ViewState.Count-17");
- w.StepNextButtonType = ButtonType.Button;
- Assert.AreEqual (ButtonType.Button, w.StepNextButtonType, "StepNextButtonType");
- Assert.AreEqual (18, w.StateBag.Count, "ViewState.Count-18");
- w.StepPreviousButtonType = ButtonType.Button;
- Assert.AreEqual (ButtonType.Button, w.StepPreviousButtonType, "StepPreviousButtonType");
- Assert.AreEqual (19, w.StateBag.Count, "ViewState.Count-19");
- }
- [Test]
- [Category ("NunitWeb")]
- public void Wizard_CancelButtonPropertyRendering ()
- {
- WebTest t = new WebTest (PageInvoker.CreateOnPreInit (_CancelButtonPropertyRendering));
- string html = t.Run ();
- #if NET_4_0
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr style=\"height:100%;\">\r\n\t\t<td>Start</td>\r\n\t</tr><tr>\r\n\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$StartNextButton\" value=\"Next\" id=\"ctl00_StartNavigationTemplateContainerID_StartNextButton\" /></td><td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$CancelButton\" value=\"CancelButtonText\" id=\"ctl00_StartNavigationTemplateContainerID_CancelButton\" style=\"border-color:Red;\" /></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #else
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr style=\"height:100%;\">\r\n\t\t<td>Start</td>\r\n\t</tr><tr>\r\n\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\" border=\"0\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$StartNextButton\" value=\"Next\" id=\"ctl00_StartNavigationTemplateContainerID_StartNextButton\" /></td><td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$CancelButton\" value=\"CancelButtonText\" id=\"ctl00_StartNavigationTemplateContainerID_CancelButton\" style=\"border-color:Red;\" /></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #endif
- string renderedHtml = HtmlDiff.GetControlFromPageHtml (html);
- HtmlDiff.AssertAreEqual (origin, renderedHtml, "CancelButtonPropertyRendering");
- }
- public static void _CancelButtonPropertyRendering (Page p)
- {
- LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
- LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
- PokerWizard w = new PokerWizard ();
- w.CancelButtonStyle.BorderColor = Color.Red;
- w.CancelButtonImageUrl = "CancelButtonImageUrl";
- w.CancelDestinationPageUrl = "CancelDestinationPageUrl";
- w.CancelButtonText = "CancelButtonText";
- w.CancelButtonType = ButtonType.Button;
- w.DisplayCancelButton = true;
-
- WizardStep ws1 = new WizardStep ();
- ws1.ID = "step1";
- ws1.StepType = WizardStepType.Start;
- ws1.Controls.Add (new LiteralControl ("Start"));
- WizardStep ws2 = new WizardStep ();
- ws2.ID = "step2";
- ws2.StepType = WizardStepType.Finish;
- ws2.Controls.Add (new LiteralControl ("Finish"));
- w.DisplaySideBar = false;
- w.WizardSteps.Add (ws1);
- w.WizardSteps.Add (ws2);
- p.Controls.Add(lcb);
- p.Controls.Add (w);
- p.Controls.Add (lce);
- }
- [Test]
- [Category ("NunitWeb")]
- public void Wizard_FinishButtonPropertyRendering ()
- {
- WebTest t = new WebTest (PageInvoker.CreateOnPreInit (_FinishButtonPropertyRendering));
- string html = t.Run ();
- #if NET_4_0
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr style=\"height:100%;\">\r\n\t\t<td>Finish</td>\r\n\t</tr><tr>\r\n\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td align=\"right\"><input type=\"image\" name=\"ctl00$FinishNavigationTemplateContainerID$FinishPreviousImageButton\" id=\"ctl00_FinishNavigationTemplateContainerID_FinishPreviousImageButton\" src=\"http://FinishPreviousButtonImageUrl\" alt=\"FinishPreviousButtonText\" style=\"background-color:Red;\" /></td><td align=\"right\"><a id=\"ctl00_FinishNavigationTemplateContainerID_FinishLinkButton\" href=\"javascript:__doPostBack('ctl00$FinishNavigationTemplateContainerID$FinishLinkButton','')\" style=\"border-color:Red;\">FinishCompleteButtonText</a></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #else
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr style=\"height:100%;\">\r\n\t\t<td>Finish</td>\r\n\t</tr><tr>\r\n\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\" border=\"0\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td align=\"right\"><input type=\"image\" name=\"ctl00$FinishNavigationTemplateContainerID$FinishPreviousImageButton\" id=\"ctl00_FinishNavigationTemplateContainerID_FinishPreviousImageButton\" src=\"http://FinishPreviousButtonImageUrl\" alt=\"FinishPreviousButtonText\" style=\"background-color:Red;border-width:0px;\" /></td><td align=\"right\"><a id=\"ctl00_FinishNavigationTemplateContainerID_FinishLinkButton\" href=\"javascript:__doPostBack('ctl00$FinishNavigationTemplateContainerID$FinishLinkButton','')\" style=\"border-color:Red;\">FinishCompleteButtonText</a></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #endif
- string renderedHtml = HtmlDiff.GetControlFromPageHtml (html);
- HtmlDiff.AssertAreEqual (origin, renderedHtml, "CancelButtonPropertyRendering");
- }
- public static void _FinishButtonPropertyRendering (Page p)
- {
- LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
- LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
- PokerWizard w = new PokerWizard ();
- w.FinishCompleteButtonStyle.BorderColor = Color.Red;
- w.FinishCompleteButtonImageUrl = "http://FinishCompleteButtonImageUrl";
- w.FinishDestinationPageUrl = "FinishDestinationPageUrl";
- w.FinishCompleteButtonText = "FinishCompleteButtonText";
- w.FinishCompleteButtonType = ButtonType.Link;
- w.FinishPreviousButtonImageUrl = "http://FinishPreviousButtonImageUrl";
- w.FinishPreviousButtonStyle.BackColor = Color.Red;
- w.FinishPreviousButtonText = "FinishPreviousButtonText";
- w.FinishPreviousButtonType = ButtonType.Image;
- WizardStep ws0 = new WizardStep ();
- ws0.ID = "step0";
- ws0.StepType = WizardStepType.Start;
- ws0.Controls.Add (new LiteralControl ("Finish"));
-
- WizardStep ws1 = new WizardStep ();
- ws1.ID = "step1";
- ws1.StepType = WizardStepType.Finish;
- ws1.Controls.Add (new LiteralControl ("Finish"));
-
- w.DisplaySideBar = false;
- w.WizardSteps.Add (ws0);
- w.WizardSteps.Add (ws1);
- w.MoveTo (ws1);
- p.Controls.Add (lcb);
- p.Controls.Add (w);
- p.Controls.Add (lce);
- }
- [Test]
- [Category ("NunitWeb")]
- public void Wizard_HeaderRendering ()
- {
- WebTest t = new WebTest (PageInvoker.CreateOnPreInit (_HeaderRendering));
- string html = t.Run ();
- #if NET_4_0
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"background-color:Red;\"><input name=\"ctl00$HeaderContainer$TextBox1\" type=\"text\" id=\"ctl00_HeaderContainer_TextBox1\" /></td>\r\n\t</tr><tr style=\"height:100%;\">\r\n\t\t<td>Finish</td>\r\n\t</tr><tr>\r\n\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$FinishNavigationTemplateContainerID$FinishPreviousButton\" value=\"Previous\" id=\"ctl00_FinishNavigationTemplateContainerID_FinishPreviousButton\" /></td><td align=\"right\"><input type=\"submit\" name=\"ctl00$FinishNavigationTemplateContainerID$FinishButton\" value=\"Finish\" id=\"ctl00_FinishNavigationTemplateContainerID_FinishButton\" /></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #else
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"background-color:Red;\"><input name=\"ctl00$HeaderContainer$TextBox1\" type=\"text\" id=\"ctl00_HeaderContainer_TextBox1\" /></td>\r\n\t</tr><tr style=\"height:100%;\">\r\n\t\t<td>Finish</td>\r\n\t</tr><tr>\r\n\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\" border=\"0\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$FinishNavigationTemplateContainerID$FinishPreviousButton\" value=\"Previous\" id=\"ctl00_FinishNavigationTemplateContainerID_FinishPreviousButton\" /></td><td align=\"right\"><input type=\"submit\" name=\"ctl00$FinishNavigationTemplateContainerID$FinishButton\" value=\"Finish\" id=\"ctl00_FinishNavigationTemplateContainerID_FinishButton\" /></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #endif
- string renderedHtml = HtmlDiff.GetControlFromPageHtml (html);
- HtmlDiff.AssertAreEqual (origin, renderedHtml, "HeaderRendering");
- }
- public static void _HeaderRendering (Page p)
- {
- LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
- LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
- PokerWizard w = new PokerWizard ();
- w.HeaderStyle.BackColor = Color.Red;
- w.HeaderTemplate = new CompiledTemplateBuilder (_BuildHeader);
- w.HeaderText = "test";
- WizardStep ws0 = new WizardStep ();
- ws0.ID = "step0";
- ws0.StepType = WizardStepType.Start;
- ws0.Controls.Add (new LiteralControl ("Start"));
-
- WizardStep ws1 = new WizardStep ();
- ws1.ID = "step1";
- ws1.StepType = WizardStepType.Finish;
- ws1.Controls.Add (new LiteralControl ("Finish"));
-
- w.DisplaySideBar = false;
- w.WizardSteps.Add (ws0);
- w.WizardSteps.Add (ws1);
- w.MoveTo (ws1);
- p.Controls.Add (lcb);
- p.Controls.Add (w);
- p.Controls.Add (lce);
- }
- private static void _BuildHeader (Control container)
- {
- TextBox ctrl;
- ctrl = new TextBox ();
- ctrl.ID = "TextBox1";
- container.Controls.Add (ctrl);
- }
- [Test]
- [Category ("NunitWeb")]
- public void Wizard_SideBarRendering ()
- {
- WebTest t = new WebTest (PageInvoker.CreateOnPreInit (_SideBarRendering));
- string html = t.Run ();
- #if NET_4_0
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"background-color:Red;height:100%;\"><a href=\"#ctl00_SkipLink\"><img alt=\"Skip Navigation Links.\" height=\"0\" width=\"0\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" style=\"border-width:0px;\" /></a><table id=\"ctl00_SideBarContainer_SideBarList\" cellspacing=\"0\" style=\"border-collapse:collapse;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><input type=\"button\" name=\"ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton\" value=\"step1\" onclick=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton','')\" id=\"ctl00_SideBarContainer_SideBarList_SideBarButton_0\" /></td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td><input type=\"button\" name=\"ctl00$SideBarContainer$SideBarList$ctl01$SideBarButton\" value=\"step2\" onclick=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl01$SideBarButton','')\" id=\"ctl00_SideBarContainer_SideBarList_SideBarButton_1\" /></td>\r\n\t\t\t</tr>\r\n\t\t</table><a id=\"ctl00_SkipLink\"></a></td><td style=\"height:100%;\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%;width:100%;border-collapse:collapse;\">\r\n\t\t\t<tr style=\"height:100%;\">\r\n\t\t\t\t<td>Step 1</td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\">\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$StartNextButton\" value=\"Next\" id=\"ctl00_StartNavigationTemplateContainerID_StartNextButton\" /></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t</table></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #else
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"background-color:Red;height:100%;\"><a href=\"#ctl00_SkipLink\"><img alt=\"Skip Navigation Links.\" height=\"0\" width=\"0\" src=\"/NunitWeb/WebResource.axd?d=4RHYfeNnynkXiM59uthjZg2&t=633802729995006876\" style=\"border-width:0px;\" /></a><table id=\"ctl00_SideBarContainer_SideBarList\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><input type=\"button\" name=\"ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton\" value=\"step1\" onclick=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton','')\" id=\"ctl00_SideBarContainer_SideBarList_ctl00_SideBarButton\" /></td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td><input type=\"button\" name=\"ctl00$SideBarContainer$SideBarList$ctl01$SideBarButton\" value=\"step2\" onclick=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl01$SideBarButton','')\" id=\"ctl00_SideBarContainer_SideBarList_ctl01_SideBarButton\" /></td>\r\n\t\t\t</tr>\r\n\t\t</table><a id=\"ctl00_SkipLink\"></a></td><td style=\"height:100%;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%;width:100%;border-collapse:collapse;\">\r\n\t\t\t<tr style=\"height:100%;\">\r\n\t\t\t\t<td>Step 1</td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\" border=\"0\">\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$StartNextButton\" value=\"Next\" id=\"ctl00_StartNavigationTemplateContainerID_StartNextButton\" /></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t</table></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #endif
- string renderedHtml = HtmlDiff.GetControlFromPageHtml (html);
- HtmlDiff.AssertAreEqual (origin, renderedHtml, "SideBarRendering");
- }
- public static void _SideBarRendering (Page p)
- {
- LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
- LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
- PokerWizard w = new PokerWizard ();
-
- w.SideBarButtonStyle.BackColor = Color.Red;
- w.SideBarStyle.BackColor = Color.Red;
- w.SideBarTemplate = new CompiledTemplateBuilder (_SideBarTemplate);
- WizardStep ws1 = new WizardStep ();
- ws1.ID = "step1";
- ws1.StepType = WizardStepType.Auto;
- ws1.Controls.Add (new LiteralControl ("Step 1"));
- WizardStep ws2 = new WizardStep ();
- ws2.ID = "step2";
- ws2.StepType = WizardStepType.Auto;
- ws2.Controls.Add (new LiteralControl ("Step 2"));
- w.WizardSteps.Add (ws1);
- w.WizardSteps.Add (ws2);
- p.Controls.Add (lcb);
- p.Controls.Add (w);
- p.Controls.Add (lce);
- }
- private static void _SideBarTemplate (Control container)
- {
- DataList list = new DataList ();
- list.ItemTemplate = new CompiledTemplateBuilder (_ItemTemplate);
- list.ID = "SideBarList";
- container.Controls.Add (list);
- }
- private static void _ItemTemplate (Control container)
- {
- Button button = new Button();
- button.ID = "SideBarButton";
- container.Controls.Add (button);
- }
- [Test]
- [Category ("NunitWeb")]
- public void Wizard_NavigationRendering ()
- {
- WebTest t = new WebTest (PageInvoker.CreateOnPreInit (_NavigationRendering));
- string html = t.Run ();
- #if NET_4_0
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"height:100%;\"><a href=\"#ctl00_SkipLink\"><img alt=\"Skip Navigation Links.\" height=\"0\" width=\"0\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" style=\"border-width:0px;\" /></a><table id=\"ctl00_SideBarContainer_SideBarList\" cellspacing=\"0\" style=\"border-collapse:collapse;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td style=\"font-weight:bold;\"><a id=\"ctl00_SideBarContainer_SideBarList_SideBarButton_0\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton','')\">step1</a></td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td><a id=\"ctl00_SideBarContainer_SideBarList_SideBarButton_1\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl01$SideBarButton','')\">step2</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><a id=\"ctl00_SkipLink\"></a></td><td style=\"height:100%;\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%;width:100%;border-collapse:collapse;\">\r\n\t\t\t<tr style=\"height:100%;\">\r\n\t\t\t\t<td>Start</td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td align=\"right\" style=\"background-color:Yellow;\"><table cellspacing=\"5\" cellpadding=\"5\">\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$StartNextButton\" value=\"Next\" id=\"ctl00_StartNavigationTemplateContainerID_StartNextButton\" style=\"background-color:Red;\" /></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t</table></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #else
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"height:100%;\"><a href=\"#ctl00_SkipLink\"><img alt=\"Skip Navigation Links.\" height=\"0\" width=\"0\" src=\"/NunitWeb/WebResource.axd?d=4RHYfeNnynkXiM59uthjZg2&t=633802729995006876\" style=\"border-width:0px;\" /></a><table id=\"ctl00_SideBarContainer_SideBarList\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td style=\"font-weight:bold;\"><a id=\"ctl00_SideBarContainer_SideBarList_ctl00_SideBarButton\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton','')\">step1</a></td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td><a id=\"ctl00_SideBarContainer_SideBarList_ctl01_SideBarButton\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl01$SideBarButton','')\">step2</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><a id=\"ctl00_SkipLink\"></a></td><td style=\"height:100%;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%;width:100%;border-collapse:collapse;\">\r\n\t\t\t<tr style=\"height:100%;\">\r\n\t\t\t\t<td>Start</td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td align=\"right\" style=\"background-color:Yellow;\"><table cellspacing=\"5\" cellpadding=\"5\" border=\"0\">\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$StartNextButton\" value=\"Next\" id=\"ctl00_StartNavigationTemplateContainerID_StartNextButton\" style=\"background-color:Red;\" /></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t</table></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #endif
- string renderedHtml = HtmlDiff.GetControlFromPageHtml (html);
- HtmlDiff.AssertAreEqual (origin, renderedHtml, "NavigationRendering");
- }
- public static void _NavigationRendering (Page p)
- {
- LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
- LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
- PokerWizard w = new PokerWizard ();
- WizardStep ws1 = new WizardStep ();
- WizardStep ws2 = new WizardStep ();
-
- ws1.ID = "step1";
- ws1.StepType = WizardStepType.Start;
- ws1.Controls.Add (new LiteralControl ("Start"));
- ws2.ID = "step2";
- ws2.StepType = WizardStepType.Start;
- ws2.Controls.Add (new LiteralControl ("Finish"));
-
- w.NavigationButtonStyle.BackColor = Color.Red;
- w.NavigationStyle.BackColor = Color.Yellow;
-
- w.WizardSteps.Add (ws1);
- w.WizardSteps.Add (ws2);
- p.Controls.Add (lcb);
- p.Controls.Add (w);
- p.Controls.Add (lce);
- }
- [Test]
- [Category ("NunitWeb")]
- public void Wizard_StartTypeRendering ()
- {
- WebTest t = new WebTest (PageInvoker.CreateOnPreInit (_StartTypeRendering));
- string html = t.Run ();
- #if NET_4_0
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"height:100%;\"><a href=\"#ctl00_SkipLink\"><img alt=\"Skip Navigation Links.\" height=\"0\" width=\"0\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" style=\"border-width:0px;\" /></a><table id=\"ctl00_SideBarContainer_SideBarList\" cellspacing=\"0\" style=\"border-collapse:collapse;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td style=\"font-weight:bold;\"><a id=\"ctl00_SideBarContainer_SideBarList_SideBarButton_0\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton','')\">step1</a></td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td><a id=\"ctl00_SideBarContainer_SideBarList_SideBarButton_1\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl01$SideBarButton','')\">step2</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><a id=\"ctl00_SkipLink\"></a></td><td style=\"height:100%;\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%;width:100%;border-collapse:collapse;\">\r\n\t\t\t<tr style=\"height:100%;\">\r\n\t\t\t\t<td>Start</td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\">\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$StartNextButton\" value=\"StartNextButtonText\" id=\"ctl00_StartNavigationTemplateContainerID_StartNextButton\" style=\"background-color:Red;\" /></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t</table></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #else
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"height:100%;\"><a href=\"#ctl00_SkipLink\"><img alt=\"Skip Navigation Links.\" height=\"0\" width=\"0\" src=\"/NunitWeb/WebResource.axd?d=4RHYfeNnynkXiM59uthjZg2&t=633802729995006876\" style=\"border-width:0px;\" /></a><table id=\"ctl00_SideBarContainer_SideBarList\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td style=\"font-weight:bold;\"><a id=\"ctl00_SideBarContainer_SideBarList_ctl00_SideBarButton\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton','')\">step1</a></td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td><a id=\"ctl00_SideBarContainer_SideBarList_ctl01_SideBarButton\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl01$SideBarButton','')\">step2</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><a id=\"ctl00_SkipLink\"></a></td><td style=\"height:100%;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%;width:100%;border-collapse:collapse;\">\r\n\t\t\t<tr style=\"height:100%;\">\r\n\t\t\t\t<td>Start</td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\" border=\"0\">\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$StartNextButton\" value=\"StartNextButtonText\" id=\"ctl00_StartNavigationTemplateContainerID_StartNextButton\" style=\"background-color:Red;\" /></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t</table></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #endif
- string renderedHtml = HtmlDiff.GetControlFromPageHtml (html);
- HtmlDiff.AssertAreEqual (origin, renderedHtml, "StartTypeRendering");
- }
- public static void _StartTypeRendering (Page p)
- {
- LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
- LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
- PokerWizard w = new PokerWizard ();
- WizardStep ws1 = new WizardStep ();
- WizardStep ws2 = new WizardStep ();
- ws1.ID = "step1";
- ws1.StepType = WizardStepType.Start;
- ws1.Controls.Add (new LiteralControl ("Start"));
- ws2.ID = "step2";
- ws2.StepType = WizardStepType.Finish;
- ws2.Controls.Add (new LiteralControl ("Finish"));
-
- w.StartNextButtonImageUrl = "StartNextButtonImageUrl";
- w.StartNextButtonStyle.BackColor = Color.Red;
- w.StartNextButtonText = "StartNextButtonText";
- w.StartNextButtonType = ButtonType.Button;
- w.WizardSteps.Add (ws1);
- w.WizardSteps.Add (ws2);
- p.Controls.Add (lcb);
- p.Controls.Add (w);
- p.Controls.Add (lce);
- }
- [Test]
- [Category ("NunitWeb")]
- public void Wizard_StartTemplateRendering ()
- {
- WebTest t = new WebTest (PageInvoker.CreateOnPreInit (_StartTemplateRendering));
- string html = t.Run ();
- #if NET_4_0
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"height:100%;\"><a href=\"#ctl00_SkipLink\"><img alt=\"Skip Navigation Links.\" height=\"0\" width=\"0\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" style=\"border-width:0px;\" /></a><table id=\"ctl00_SideBarContainer_SideBarList\" cellspacing=\"0\" style=\"border-collapse:collapse;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td style=\"font-weight:bold;\"><a id=\"ctl00_SideBarContainer_SideBarList_SideBarButton_0\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton','')\">step1</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><a id=\"ctl00_SkipLink\"></a></td><td style=\"height:100%;\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%;width:100%;border-collapse:collapse;\">\r\n\t\t\t<tr style=\"height:100%;\">\r\n\t\t\t\t<td>Start</td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$SideBarButton\" value=\"\" id=\"ctl00_StartNavigationTemplateContainerID_SideBarButton\" style=\"background-color:Red;\" /></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #else
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"height:100%;\"><a href=\"#ctl00_SkipLink\"><img alt=\"Skip Navigation Links.\" height=\"0\" width=\"0\" src=\"/NunitWeb/WebResource.axd?d=4RHYfeNnynkXiM59uthjZg2&t=633802729995006876\" style=\"border-width:0px;\" /></a><table id=\"ctl00_SideBarContainer_SideBarList\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td style=\"font-weight:bold;\"><a id=\"ctl00_SideBarContainer_SideBarList_ctl00_SideBarButton\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton','')\">step1</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><a id=\"ctl00_SkipLink\"></a></td><td style=\"height:100%;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%;width:100%;border-collapse:collapse;\">\r\n\t\t\t<tr style=\"height:100%;\">\r\n\t\t\t\t<td>Start</td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td align=\"right\"><input type=\"submit\" name=\"ctl00$StartNavigationTemplateContainerID$SideBarButton\" value=\"\" id=\"ctl00_StartNavigationTemplateContainerID_SideBarButton\" style=\"background-color:Red;\" /></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #endif
- string renderedHtml = HtmlDiff.GetControlFromPageHtml (html);
- HtmlDiff.AssertAreEqual (origin, renderedHtml, "StartTemplateRendering");
- }
- public static void _StartTemplateRendering (Page p)
- {
- LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
- LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
- PokerWizard w = new PokerWizard ();
- WizardStep ws1 = new WizardStep ();
- ws1.ID = "step1";
- ws1.StepType = WizardStepType.Start;
- ws1.Controls.Add (new LiteralControl ("Start"));
- w.StartNavigationTemplate = new CompiledTemplateBuilder (_StartTemplate);
- w.WizardSteps.Add (ws1);
- p.Controls.Add (lcb);
- p.Controls.Add (w);
- p.Controls.Add (lce);
- }
- private static void _StartTemplate (Control container)
- {
- Button button = new Button();
- button.ID = "SideBarButton";
- button.BackColor = Color.Red;
- container.Controls.Add (button);
- }
- [Test]
- [Category ("NunitWeb")]
- public void Wizard_StepTypeRendering ()
- {
- WebTest t = new WebTest (PageInvoker.CreateOnPreInit (_StepTypeRendering));
- string html = t.Run ();
- #if NET_4_0
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"height:100%;\"><a href=\"#ctl00_SkipLink\"><img alt=\"Skip Navigation Links.\" height=\"0\" width=\"0\" src=\"/NunitWeb/WebResource.axd?d=8VpphgAbakKUC_J8R6hR0Q2&t=634067491135766272\" style=\"border-width:0px;\" /></a><table id=\"ctl00_SideBarContainer_SideBarList\" cellspacing=\"0\" style=\"border-collapse:collapse;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><a id=\"ctl00_SideBarContainer_SideBarList_SideBarButton_0\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton','')\">step1</a></td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td style=\"font-weight:bold;\"><a id=\"ctl00_SideBarContainer_SideBarList_SideBarButton_1\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl01$SideBarButton','')\">step2</a></td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td><a id=\"ctl00_SideBarContainer_SideBarList_SideBarButton_2\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl02$SideBarButton','')\">step3</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><a id=\"ctl00_SkipLink\"></a></td><td style=\"height:100%;\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%;width:100%;border-collapse:collapse;\">\r\n\t\t\t<tr style=\"height:100%;\">\r\n\t\t\t\t<td style=\"background-color:Red;\">Step2</td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\">\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td align=\"right\"><a id=\"ctl00_StepNavigationTemplateContainerID_StepPreviousLinkButton\" href=\"javascript:__doPostBack('ctl00$StepNavigationTemplateContainerID$StepPreviousLinkButton','')\" style=\"background-color:Red;\">StepPreviousButtonText</a></td><td align=\"right\"><input type=\"image\" name=\"ctl00$StepNavigationTemplateContainerID$StepNextImageButton\" id=\"ctl00_StepNavigationTemplateContainerID_StepNextImageButton\" src=\"http://StepNextButtonImageUrl\" alt=\"StepNextButtonText\" style=\"background-color:Red;\" /></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t</table></td>\r\n\t\t\t</tr>\r\n\t\t</table></td>\r\n\t</tr>\r\n</table>";
- #else
- string origin = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t<tr>\r\n\t\t<td style=\"height:100%;\"><a href=\"#ctl00_SkipLink\"><img alt=\"Skip Navigation Links.\" height=\"0\" width=\"0\" src=\"/NunitWeb/WebResource.axd?d=4RHYfeNnynkXiM59uthjZg2&t=633802729995006876\" style=\"border-width:0px;\" /></a><table id=\"ctl00_SideBarContainer_SideBarList\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td><a id=\"ctl00_SideBarContainer_SideBarList_ctl00_SideBarButton\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl00$SideBarButton','')\">step1</a></td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td style=\"font-weight:bold;\"><a id=\"ctl00_SideBarContainer_SideBarList_ctl01_SideBarButton\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl01$SideBarButton','')\">step2</a></td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td><a id=\"ctl00_SideBarContainer_SideBarList_ctl02_SideBarButton\" href=\"javascript:__doPostBack('ctl00$SideBarContainer$SideBarList$ctl02$SideBarButton','')\">step3</a></td>\r\n\t\t\t</tr>\r\n\t\t</table><a id=\"ctl00_SkipLink\"></a></td><td style=\"height:100%;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%;width:100%;border-collapse:collapse;\">\r\n\t\t\t<tr style=\"height:100%;\">\r\n\t\t\t\t<td style=\"background-color:Red;\">Step2</td>\r\n\t\t\t</tr><tr>\r\n\t\t\t\t<td align=\"right\"><table cellspacing=\"5\" cellpadding=\"5\" border=\"0\">\r\n\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t<td align=\"right\"><a id=\"ctl00_StepNavigationTemplateContainerID_StepPreviousLinkButton\" href=\"javascript:__doPostBack('ctl00$StepNavigationTemplateContainerID$StepPreviousLinkButton','')\" style=\"background-color:Red;\">StepPreviousButtonText</a></td><td align=\"right\"><input type=\"image\" name=\"ctl00$StepNavigationTemplateContainerID$StepNextImageButton\" id=\"ctl00_StepNavigationTemplateContainerID_StepNextImageButton\" src=\"http://StepNextButtonImageUrl\" alt=\"StepNextButtonText\" style=\"background-color:Red;border-width:0px;\" /></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t</t…
Large files files are truncated, but you can click here to view the full file