[Fat-develop] FAT/test/FAT.Test/Web FixtureSpecifierControlTest.cs,NONE,1.1 CreateTestModelTest.cs,1
Brought to you by:
exortech
|
From: <dmc...@us...> - 2004-02-29 15:10:10
|
Update of /cvsroot/fat/FAT/test/FAT.Test/Web In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16766/test/FAT.Test/Web Modified Files: CreateTestModelTest.cs Added Files: FixtureSpecifierControlTest.cs Log Message: Refactored fixture DropDownList in to FixtureSpecifierControl. --- NEW FILE: FixtureSpecifierControlTest.cs --- using FAT.Core; using FAT.Web; using NMock; using NUnit.Framework; using System; using System.Web.UI.WebControls; namespace FAT.Test.Web { [TestFixture] public class FixtureSpecifierControlTest : Assertion { IMock mockLoader; IMock mockPage; FixtureSpecifierControlTestExtension fixtureSpecifier; [SetUp] private void CreateFixtureSpecifier() { mockLoader = new DynamicMock(typeof(ITestFixtureLoader)); mockPage = new DynamicMock(typeof(IPage)); fixtureSpecifier = new FixtureSpecifierControlTestExtension((ITestFixtureLoader)mockLoader.MockInstance, (IPage)mockPage.MockInstance); } [Test] public void PopulatesDropDownWithTestFixtureNamesOnGet() { mockLoader.ExpectAndReturn("GetFixtureNames", new string []{"bish", "bash", "bosh"}); mockPage.ExpectAndReturn("IsPostBack", false); fixtureSpecifier.CallOnLoad(); AssertEquals(3, fixtureSpecifier.ImplementedFixturesDropDownList.Items.Count); AssertEquals(new ListItem("bish", "bish"), fixtureSpecifier.ImplementedFixturesDropDownList.Items[0]); AssertEquals(new ListItem("bash", "bash"), fixtureSpecifier.ImplementedFixturesDropDownList.Items[1]); AssertEquals(new ListItem("bosh", "bosh"), fixtureSpecifier.ImplementedFixturesDropDownList.Items[2]); mockLoader.Verify(); mockPage.Verify(); } [Test] public void DoesNotPopulateDropDownWithTestFixtureNamesOnPostAsViewStateMaintainsEntries() { mockPage.ExpectAndReturn("IsPostBack", true); fixtureSpecifier.CallOnLoad(); AssertEquals(0, fixtureSpecifier.ImplementedFixturesDropDownList.Items.Count); mockLoader.Verify(); mockPage.Verify(); } [Test] public void WhenTextBoxIsEmptyThenSelectedFixtureIsGivenByDropDown() { mockLoader.ExpectAndReturn("GetFixtureNames", new string []{"bish", "bash", "bosh"}); mockPage.ExpectAndReturn("IsPostBack", false); fixtureSpecifier.CallOnLoad(); AssertEquals("bish", fixtureSpecifier.SelectedFixture); mockLoader.Verify(); mockPage.Verify(); } [Test] public void WhenTextBoxIsPopulatedThenSelectedTestfixtureIsGivenByTextBox() { mockLoader.ExpectAndReturn("GetFixtureNames", new string []{"bish", "bash", "bosh"}); mockPage.ExpectAndReturn("IsPostBack", false); fixtureSpecifier.CallOnLoad(); // TODO: finish implementation //fixtureSpecifier.NewFixtureTextBox.Text = "NewFixtureName"; //AssertEquals("NewfixtureName", fixtureSpecifier.SelectedFixture); //mockLoader.Verify(); //mockPage.Verify(); } } class FixtureSpecifierControlTestExtension : FixtureSpecifierControl { IPage page; public FixtureSpecifierControlTestExtension(ITestFixtureLoader loader, IPage page) : base(loader) { this.page = page; } protected override IPage Page { get { return page; } } public void CallOnLoad() { OnLoad(null); } } } Index: CreateTestModelTest.cs =================================================================== RCS file: /cvsroot/fat/FAT/test/FAT.Test/Web/CreateTestModelTest.cs,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** CreateTestModelTest.cs 7 Feb 2004 18:11:32 -0000 1.7 --- CreateTestModelTest.cs 29 Feb 2004 14:59:52 -0000 1.8 *************** *** 14,18 **** private Mock mockParser; private Mock mockRunner; - private Mock mockLoader; private Mock mockHtmlDetailsStore; private DefaultPageModel model; --- 14,17 ---- *************** *** 23,43 **** mockParser = new DynamicMock(typeof(ITestParser)); mockRunner = new DynamicMock(typeof(ITestRunner)); ! mockLoader = new DynamicMock(typeof(ITestFixtureLoader)); ! model = new DefaultPageModel((ITestParser)mockParser.MockInstance, (ITestRunner)mockRunner.MockInstance, (ITestFixtureLoader)mockLoader.MockInstance); ! } ! ! [Test] ! public void AddFixtureNamesToFixturesDropDown() ! { ! mockLoader.ExpectAndReturn("GetFixtureNames", new string [] {"bish", "bash", "bosh"}); ! ! DropDownList fixtureDropDownList = new DropDownList(); ! ! model.AddFixtureNamesToDropDownList(fixtureDropDownList); ! ! AssertEquals(3, fixtureDropDownList.Items.Count); ! AssertEquals(new ListItem("bish", "bish"), fixtureDropDownList.Items[0]); ! AssertEquals(new ListItem("bash", "bash"), fixtureDropDownList.Items[1]); ! AssertEquals(new ListItem("bosh", "bosh"), fixtureDropDownList.Items[2]); } --- 22,26 ---- mockParser = new DynamicMock(typeof(ITestParser)); mockRunner = new DynamicMock(typeof(ITestRunner)); ! model = new DefaultPageModel((ITestParser)mockParser.MockInstance, (ITestRunner)mockRunner.MockInstance); } |