[Fat-develop] FAT/test/FAT.Test/Core TestFixtureHtmlFormatterTest.cs,NONE,1.1 ConfigurationTest.cs,1
Brought to you by:
exortech
|
From: <dmc...@us...> - 2004-02-20 18:13:00
|
Update of /cvsroot/fat/FAT/test/FAT.Test/Core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3930/test/FAT.Test/Core Modified Files: ConfigurationTest.cs TestFixtureLoaderTest.cs Added Files: TestFixtureHtmlFormatterTest.cs Log Message: Can now click on question mark gif next to selected fixture name to get a pop-up window giving help on available methods. --- NEW FILE: TestFixtureHtmlFormatterTest.cs --- using FAT.Core; using NUnit.Framework; using NMock; using System; using System.Web.UI; using System.Web.UI.WebControls; namespace FAT.Test.Core { [TestFixture] public class TestFixtureHtmlFormatterTest : Assertion { private TestFixtureHtmlFormatter testFixtureFormatter; [SetUp] public void CreateTestFixtureFormatter() { testFixtureFormatter = new TestFixtureHtmlFormatter(); } [Test] public void CanFormatFixture() { Table formattedTextfixture = (Table)testFixtureFormatter.Format(typeof(MyStoryFixture), "myStory"); AssertEquals("Methods on Fixture myStory", formattedTextfixture.Rows[0].Cells[0].Text); AssertEquals("Assert one plus one is two", formattedTextfixture.Rows[1].Cells[0].Text); AssertEquals(" ", formattedTextfixture.Rows[1].Cells[1].Text); AssertEquals("Assert one plus one is three", formattedTextfixture.Rows[2].Cells[0].Text); AssertEquals(" ", formattedTextfixture.Rows[2].Cells[1].Text); AssertEquals("Increment by one", formattedTextfixture.Rows[3].Cells[0].Text); AssertEquals(" ", formattedTextfixture.Rows[3].Cells[1].Text); AssertEquals("Output single argument:", formattedTextfixture.Rows[4].Cells[0].Text); AssertEquals("arg", formattedTextfixture.Rows[4].Cells[1].Text); AssertEquals("Output multiple arguments:", formattedTextfixture.Rows[5].Cells[0].Text); AssertEquals("i d l c t", formattedTextfixture.Rows[5].Cells[1].Text); AssertEquals("Implementing Class is FAT.Test.Core.MyStoryFixture", formattedTextfixture.Rows[6].Cells[0].Text); } [Test] public void MethodsInBaseClassesArePickedUp() { Table formattedTextfixture = (Table)testFixtureFormatter.Format(typeof(MyOtherStoryFixture), "myOtherStory"); AssertEquals("Methods on Fixture myOtherStory", formattedTextfixture.Rows[0].Cells[0].Text); AssertEquals("Method in sub class", formattedTextfixture.Rows[1].Cells[0].Text); AssertEquals(" ", formattedTextfixture.Rows[1].Cells[1].Text); AssertEquals("Method in base class:", formattedTextfixture.Rows[2].Cells[0].Text); AssertEquals("number", formattedTextfixture.Rows[2].Cells[1].Text); AssertEquals("Implementing Class is FAT.Test.Core.MyOtherStoryFixture", formattedTextfixture.Rows[3].Cells[0].Text); } } } Index: ConfigurationTest.cs =================================================================== RCS file: /cvsroot/fat/FAT/test/FAT.Test/Core/ConfigurationTest.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ConfigurationTest.cs 20 Jan 2004 06:01:20 -0000 1.3 --- ConfigurationTest.cs 20 Feb 2004 17:56:51 -0000 1.4 *************** *** 7,10 **** --- 7,11 ---- using System.IO; using System.Reflection; + using System.Web.UI; using System.Xml; *************** *** 83,86 **** --- 84,102 ---- [Test] + public void CreateHtmlFormatterFromConfigurationXml() + { + string xml = String.Format(@"<FAT><TestFixtureHtmlFormatter>FAT.Test.Core.ConfigurationTest+MockHtmlFormatter,FAT.Test</TestFixtureHtmlFormatter></FAT>"); + ITestFixtureHtmlFormatter formatter = new FATConfiguration(LoadXml(xml)).TestFixtureHtmlFormatter; + AssertEquals(typeof(MockHtmlFormatter), formatter.GetType()); + } + + [Test] + public void CreateDefaultHtmlFormatter() + { + ITestFixtureHtmlFormatter formatter = new FATConfiguration(LoadXml("<FAT/>")).TestFixtureHtmlFormatter; + AssertEquals(typeof(TestFixtureHtmlFormatter), formatter.GetType()); + } + + [Test] public void CreateDefaultRunner() { *************** *** 100,103 **** --- 116,127 ---- } } + + class MockHtmlFormatter : ITestFixtureHtmlFormatter + { + public Control Format(Type type, string fixture) + { + return null; + } + } } } Index: TestFixtureLoaderTest.cs =================================================================== RCS file: /cvsroot/fat/FAT/test/FAT.Test/Core/TestFixtureLoaderTest.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** TestFixtureLoaderTest.cs 7 Feb 2004 18:11:32 -0000 1.3 --- TestFixtureLoaderTest.cs 20 Feb 2004 17:56:51 -0000 1.4 *************** *** 10,52 **** public class TestFixtureLoaderTest : Assertion { ! [Test] ! public void FindFixtureClassUsingStoryName() { ! Mock mockConfiguration = new DynamicMock(typeof(IConfiguration)); mockConfiguration.ExpectAndReturn("Assemblies", new Assembly[] { GetType().Assembly } ); ! ITestFixtureLoader fixtureLoader = new TestFixtureLoader((IConfiguration)mockConfiguration.MockInstance); ! ITestFixture fixture = fixtureLoader.GetFixture("myStory"); ! ! mockConfiguration.Verify(); ! AssertEquals(typeof(MyStoryFixture), fixture.FixtureType); } ! [Test, ExpectedException(typeof(TestFixtureLoadException))] ! public void NoFixtureClassIsMarkedUpWithStoryName() { ! Mock mockConfiguration = new DynamicMock(typeof(IConfiguration)); ! mockConfiguration.ExpectAndReturn("Assemblies", new Assembly[] { GetType().Assembly } ); ! ITestFixtureLoader fixtureLoader = new TestFixtureLoader((IConfiguration)mockConfiguration.MockInstance); ! ITestFixture fixture = fixtureLoader.GetFixture("theUnknownStory"); } [Test] ! public void FindFixtureNames() { - Mock mockConfiguration = new DynamicMock(typeof(IConfiguration)); - mockConfiguration.ExpectAndReturn("Assemblies", new Assembly[] { GetType().Assembly } ); - - ITestFixtureLoader fixtureLoader = new TestFixtureLoader((IConfiguration)mockConfiguration.MockInstance); string []fixtureNames = fixtureLoader.GetFixtureNames(); - mockConfiguration.Verify(); AssertEquals(3, fixtureNames.Length); AssertEquals("myOtherStory", fixtureNames[0]); AssertEquals("myStory", fixtureNames[1]); AssertEquals("theOtherStory", fixtureNames[2]); } } } --- 10,62 ---- public class TestFixtureLoaderTest : Assertion { ! IMock mockConfiguration; ! ITestFixtureLoader fixtureLoader; ! ! [SetUp] ! private void CreateFixtureLoader() { ! mockConfiguration = new DynamicMock(typeof(IConfiguration)); mockConfiguration.ExpectAndReturn("Assemblies", new Assembly[] { GetType().Assembly } ); ! fixtureLoader = new TestFixtureLoader((IConfiguration)mockConfiguration.MockInstance); } ! [Test] ! public void CanGetTheTypeOfAFixtureGivenTheFixtureName() { ! AssertEquals(typeof(FAT.Test.Core.TheOtherStoryFixture), fixtureLoader.GetType("theOtherStory")); ! mockConfiguration.Verify(); } + [Test] ! public void CanGetNamesOfAllAvailableFixtures() { string []fixtureNames = fixtureLoader.GetFixtureNames(); AssertEquals(3, fixtureNames.Length); AssertEquals("myOtherStory", fixtureNames[0]); AssertEquals("myStory", fixtureNames[1]); AssertEquals("theOtherStory", fixtureNames[2]); + + mockConfiguration.Verify(); } + [Test] + public void CanGetTestFixtureGivenFixtureName() + { + ITestFixture fixture = fixtureLoader.GetFixture("myStory"); + + mockConfiguration.Verify(); + AssertEquals(typeof(MyStoryFixture), fixture.FixtureType); + mockConfiguration.Verify(); + } + + [Test, ExpectedException(typeof(TestFixtureLoadException))] + public void AttemptingToLoadUnknownFixtureResultsInAnException() + { + ITestFixture fixture = fixtureLoader.GetFixture("theUnknownStory"); + } } } |