[Fat-develop] FAT/test/FAT.Test/Web TestFixtureHelpLinkControlTest.cs,NONE,1.1
Brought to you by:
exortech
|
From: <dmc...@us...> - 2004-03-14 11:03:52
|
Update of /cvsroot/fat/FAT/test/FAT.Test/Web In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31168/test/FAT.Test/Web Added Files: TestFixtureHelpLinkControlTest.cs Log Message: Refactored test fixture help image link out of Default.aspx in to the new TestFixtrureHelpLinkControl. --- NEW FILE: TestFixtureHelpLinkControlTest.cs --- using FAT.Web; using NMock; using NMock.Constraints; using NUnit.Framework; using System; using System.Web.UI.WebControls; namespace FAT.Test.Web { [TestFixture] public class TestFixtureHelpLinkControlTest : Assertion { [Test] public void CreateControl() { IMock mockPage = new DynamicMock(typeof(IPage)); IMock mockControls = new DynamicMock(typeof(IControls)); string expectedJavascript = @" <script> function openTestFixtureHelpWindow() { window.open('TestFixtureHelp.aspx?fixture=' + getSelectedFixture(), 'Bob', 'width=400,height=400,resizable=yes,location=no'); } function getSelectedFixture() { return document.CreateTest.bish.options[document.CreateTest.bish.selectedIndex].text; } </script>"; mockPage.Expect("RegisterClientSideScriptBlock", "TestFixtureHelpLinkJavaScript", expectedJavascript); mockControls.Expect("Add", new IsTypeOf(typeof(HyperLink))); TestFixtureHelpLinkTestExtension control = new TestFixtureHelpLinkTestExtension("bish", (IPage)mockPage.MockInstance, (IControls)mockControls.MockInstance); AssertEquals("openTestFixtureHelpWindow()", control.HelpLink.Attributes["OnClick"]); AssertEquals("images/QuestionMark.jpg", control.HelpLink.ImageUrl); mockPage.Verify(); mockControls.Verify(); } } class TestFixtureHelpLinkTestExtension : TestFixtureHelpLinkControl { private IPage page; private IControls controls; public TestFixtureHelpLinkTestExtension(string fixtureDropDownListID, IPage page, IControls controls) : base(fixtureDropDownListID) { this.page = page; this.controls = controls; } public new HyperLink HelpLink { get { return base.HelpLink; } } protected override IPage Page { get {return page;} } protected override IControls Controls { get {return controls;} } } } |