[Fat-develop] FAT/test/FAT.Test/Core TestFixtureDescriptionTest.cs,NONE,1.1 MyOtherStoryFixture.cs,1
Brought to you by:
exortech
|
From: <dmc...@us...> - 2004-02-08 16:56:40
|
Update of /cvsroot/fat/FAT/test/FAT.Test/Core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21286/test/FAT.Test/Core Modified Files: MyOtherStoryFixture.cs Added Files: TestFixtureDescriptionTest.cs Log Message: Added TestFixtureDescription - paves the way for text fixture help page. --- NEW FILE: TestFixtureDescriptionTest.cs --- using FAT.Core; using NUnit.Framework; using NMock; using System; namespace FAT.Test.Core { [TestFixture] public class TestFixtureDescriptionTest : Assertion { [Test] public void CanGetDescriptionDetails() { IMock mockLoader = new DynamicMock(typeof(ITestFixtureLoader)); mockLoader.ExpectAndReturn("GetType", typeof(MyStoryFixture), "myStory"); TestFixtureDescription testFixtureDescription = new TestFixtureDescription((ITestFixtureLoader)mockLoader.MockInstance, "myStory"); AssertEquals("myStory", testFixtureDescription.Fixture); AssertEquals("FAT.Test.Core.MyStoryFixture", testFixtureDescription.Type); AssertEquals(5, testFixtureDescription.Methods.Length); AssertEquals("Assert one plus one is two", testFixtureDescription.Methods[0]); AssertEquals("Assert one plus one is three", testFixtureDescription.Methods[1]); AssertEquals("Increment by one", testFixtureDescription.Methods[2]); AssertEquals("Output single argument: arg", testFixtureDescription.Methods[3]); AssertEquals("Output multiple arguments: i d l c t", testFixtureDescription.Methods[4]); mockLoader.Verify(); } [Test] public void MethodsInBaseClassesArePickedUp() { IMock mockLoader = new DynamicMock(typeof(ITestFixtureLoader)); mockLoader.ExpectAndReturn("GetType", typeof(MyOtherStoryFixture), "myOtherStory"); TestFixtureDescription testFixtureDescription = new TestFixtureDescription((ITestFixtureLoader)mockLoader.MockInstance, "myOtherStory"); AssertEquals("myOtherStory", testFixtureDescription.Fixture); AssertEquals("FAT.Test.Core.MyOtherStoryFixture", testFixtureDescription.Type); AssertEquals(2, testFixtureDescription.Methods.Length); AssertEquals("Method in sub class", testFixtureDescription.Methods[0]); AssertEquals("Method in base class: number", testFixtureDescription.Methods[1]); mockLoader.Verify(); } } } Index: MyOtherStoryFixture.cs =================================================================== RCS file: /cvsroot/fat/FAT/test/FAT.Test/Core/MyOtherStoryFixture.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** MyOtherStoryFixture.cs 7 Feb 2004 18:11:32 -0000 1.2 --- MyOtherStoryFixture.cs 8 Feb 2004 16:53:23 -0000 1.3 *************** *** 11,16 **** [FATFixture("myOtherStory")] ! public class MyOtherStoryFixture : Assertion { } } --- 11,22 ---- [FATFixture("myOtherStory")] ! public class MyOtherStoryFixture : MyTestBaseClass ! { ! public void MethodInSubClass() {} ! } ! ! public class MyTestBaseClass { + public void MethodInBaseClass(int number) {} } } |