public void TestFailsWhenDerivedExceptionIsThrown() { TestSuite suite = new TestSuite(typeof(DerivedExceptionThrownClass)); TestResult result = (TestResult)suite.Run().Results[0]; Assert.That(result.ResultState, Is.EqualTo(ResultState.Failure)); Assert.That(result.Message, Is.EqualTo("Expected Exception of type <System.Exception>, but was <System.ApplicationException>")); }
public void TestFailsWhenNoExceptionIsThrown() { TestSuite suite = new TestSuite(typeof(NoExceptionThrownClass)); TestResult result = (TestResult)suite.Run().Results[0]; Assert.That(result.ResultState, Is.EqualTo(ResultState.Failure)); Assert.That(result.Message, Is.EqualTo( "Expected Exception of type <System.ArgumentException>, but none was thrown" )); }
public void FixtureDescriptionInResult() { TestSuite suite = new TestSuite("Mock Fixture"); suite.Add( TestBuilder.MakeFixture( typeof( MockFixture ) ) ); TestResult result = suite.Run(NullListener.NULL, TestFilter.Empty); TestResult fixtureResult = TestFinder.Find("MockFixture", result, true); Assert.AreEqual("Fixture Description", fixtureResult.Description); }
public void FixtureDescriptionInResult() { TestSuite suite = new TestSuite("Mock Fixture"); suite.Add( TestBuilder.MakeFixture( typeof( MockFixture ) ) ); TestResult result = suite.Run(NullListener.NULL); DescriptionVisitor visitor = new DescriptionVisitor("MockFixture", "Fixture Description"); result.Accept(visitor); }
public void testNonTestCaseSuitesRecognizeMethodsWithTestAttribute() { TestSuite suite = new TestSuite(typeof(NonTestCaseClassWithTestAttributes)); Assert.That(suite.TestCaseCount, Is.EqualTo(3)); RecordingTestListener listener = new RecordingTestListener(); suite.Run(listener); Assert.That(listener.Events, Is.EqualTo( "<NonTestCaseClassWithTestAttributes:<FirstTest::Success><SecondTest::Success><TestThree::Success>:Success>")); }
public void testInvalidConstructorGivesErrorMessage() { TestSuite suite = new TestSuite(typeof(ClassWithNoValidConstructor)); Assert.That( suite.RunState, Is.EqualTo( RunState.NotRunnable ) ); Assert.That(suite.IgnoreReason, Contains.Substring("no default constructor")); Assert.That(suite.TestCaseCount, Is.EqualTo(0) ); TestResult result = suite.Run(); Assert.That(result.ResultState, Is.EqualTo(ResultState.Error )); Assert.That(result.Message, Is.EqualTo( suite.IgnoreReason )); }
public void IgnoreTestFixture() { TestSuite suite = new TestSuite(typeof(IgnoredTestFixture)); Assert.That(suite, Is.Not.Null); Assert.That(suite.TestCaseCount, Is.EqualTo(2)); Assert.That(suite.RunState, Is.EqualTo(RunState.Ignored)); TestResult result = suite.Run(); Assert.That(result.ResultState, Is.EqualTo( ResultState.NotRun ) ); Assert.That(result.Message, Is.EqualTo("Ignore all the tests")); Assert.That(result.Results.Count, Is.EqualTo(0)); }
public void IgnoreTestCase() { TestSuite suite = new TestSuite(typeof(FixtureWithIgnoredTestCase)); Assert.That(suite, Is.Not.Null); Assert.That(suite.TestCaseCount, Is.EqualTo(1)); TestResult result = suite.Run(); Assert.That(result.IsSuccess); Assert.That(result.Results.Count, Is.EqualTo(1)); TestResult caseResult = (TestResult)result.Results[0]; Assert.That(caseResult.ResultState, Is.EqualTo(ResultState.NotRun)); Assert.That(caseResult.Message, Is.EqualTo("I ignored this")); }
public void DescriptionInResult() { TestSuite suite = new TestSuite("Mock Fixture"); suite.Add(TestBuilder.MakeFixture(typeof(MockFixture))); TestResult result = suite.Run(NullListener.NULL, TestFilter.Empty); TestResult caseResult = TestFinder.Find("Method", result, true); Assert.AreEqual("Test Description", caseResult.Description); caseResult = TestFinder.Find("NoDescriptionMethod", result, true); Assert.IsNull(caseResult.Description); }
public void DescriptionInResult() { TestSuite suite = new TestSuite("Mock Fixture"); suite.Add(TestBuilder.MakeFixture(typeof(MockFixture))); TestResult result = suite.Run(NullListener.NULL); DescriptionVisitor visitor = new DescriptionVisitor("NUnit.Tests.Attributes.MockFixture.Method", "Test Description"); result.Accept(visitor); visitor = new DescriptionVisitor("NUnit.Tests.Attributes.MockFixture.NoDescriptionMethod", null); result.Accept(visitor); }
public void testCanCreateSuiteAutomaticallyFromClass() { TestSuite suite = new TestSuite(typeof(SimpleTestCase)); Assert.That(suite.TestCaseCount, Is.EqualTo(6)); foreach (ITest test in suite.Tests) Assert.That(test, Is.InstanceOfType(typeof(SimpleTestCase)) | Is.InstanceOfType(typeof(InvalidTestCase)), "Not a TestCase"); RecordingTestListener listener = new RecordingTestListener(); TestResult result = suite.Run(listener); Assert.That(result.ResultState, Is.EqualTo(ResultState.Failure)); Assert.That(result.Results.Count, Is.EqualTo(6)); Assert.That(listener.Events, Is.EqualTo( "<SimpleTestCase:<test1::Success><test2::Success><Test3::Success><TEST4::Success><test6::Failure><test7::Failure>:Failure>")); }
public void IgnoreWorksForTestSuite() { //IgnoredTestSuiteFixture testFixture = new IgnoredTestSuiteFixture(); TestSuite suite = new TestSuite("IgnoredTestFixture"); suite.Add( TestBuilder.MakeFixture( typeof( IgnoredTestSuiteFixture ) ) ); TestResult result = suite.Run(NullListener.NULL, TestFilter.Empty); TestResult fixtureResult = (TestResult)result.Results[0]; Assert.IsFalse( fixtureResult.Executed, "Fixture should not have been executed" ); foreach( TestResult testResult in fixtureResult.Results ) Assert.IsFalse( testResult.Executed, "Test case should not have been executed" ); }
public void IgnoredFixtureShouldNotCallFixtureSetUpOrTearDown() { IgnoredFixture fixture = new IgnoredFixture(); TestSuite suite = new TestSuite("IgnoredFixtureSuite"); TestSuite fixtureSuite = TestBuilder.MakeFixture( fixture.GetType() ); suite.Fixture = fixture; Test test = (Test)fixtureSuite.Tests[0]; suite.Add( fixtureSuite ); fixtureSuite.Run(NullListener.NULL, TestFilter.Empty); Assert.IsFalse( fixture.setupCalled, "TestFixtureSetUp called running fixture" ); Assert.IsFalse( fixture.teardownCalled, "TestFixtureTearDown called running fixture" ); suite.Run(NullListener.NULL, TestFilter.Empty); Assert.IsFalse( fixture.setupCalled, "TestFixtureSetUp called running enclosing suite" ); Assert.IsFalse( fixture.teardownCalled, "TestFixtureTearDown called running enclosing suite" ); test.Run(NullListener.NULL, TestFilter.Empty); Assert.IsFalse( fixture.setupCalled, "TestFixtureSetUp called running a test case" ); Assert.IsFalse( fixture.teardownCalled, "TestFixtureTearDown called running a test case" ); }
public void RunTestByName() { TestSuite testSuite = new TestSuite("Mock Test Suite"); testSuite.Add(mockTestFixture); Assert.IsNull(testSuite.Parent); Test firstTest = (Test)testSuite.Tests[0]; Assert.AreEqual(testSuite, firstTest.Parent); Test bottom = (Test)firstTest.Tests[2]; RecordingListener listener = new RecordingListener(); NameFilter filter = new NameFilter(bottom.TestName); testSuite.Run(listener, filter); Assert.AreEqual(1, listener.testStarted.Count); Assert.AreEqual("MockTest3", (string)listener.testStarted[0]); }
public void RunTestExcludingCategory() { TestSuite testSuite = new TestSuite("Mock Test Suite"); testSuite.Add(mockTestFixture); CategoryFilter filter = new CategoryFilter(); filter.AddCategory("MockCategory"); RecordingListener listener = new RecordingListener(); testSuite.Run(listener, new NotFilter( filter ) ); CollectionAssert.AreEquivalent( new string[] { "MockTest1", "MockTest4", "MockTest5", "TestWithManyProperties" }, listener.testStarted ); }
public void RunTestByCategory() { TestSuite testSuite = new TestSuite("Mock Test Suite"); testSuite.Add(mockTestFixture); CategoryFilter filter = new CategoryFilter(); filter.AddCategory("MockCategory"); RecordingListener listener = new RecordingListener(); testSuite.Run(listener, filter); CollectionAssert.AreEquivalent( new string[] { "MockTest2", "MockTest3" }, listener.testStarted ); }
public void RunSuiteByName() { TestSuite testSuite = new TestSuite("Mock Test Suite"); testSuite.Add(mockTestFixture); RecordingListener listener = new RecordingListener(); testSuite.Run(listener); Assert.AreEqual(MockTestFixture.Tests - MockTestFixture.Explicit, listener.testStarted.Count); Assert.AreEqual(2, listener.suiteStarted.Count); }
public void RunSuiteByCategory() { TestSuite testSuite = new TestSuite("Mock Test Suite"); testSuite.Add(mockTestFixture); CategoryFilter filter = new CategoryFilter(); filter.AddCategory("FixtureCategory"); RecordingListener listener = new RecordingListener(); testSuite.Run(listener, filter); Assert.AreEqual(MockTestFixture.Tests - MockTestFixture.Explicit, listener.testStarted.Count); }
public void RunSuiteByName() { TestSuite testSuite = new TestSuite("Mock Test Suite"); testSuite.Add(mockTestFixture); RecordingListener listener = new RecordingListener(); testSuite.Run(listener, TestFilter.Empty); Assert.AreEqual(MockTestFixture.ResultCount, listener.testStarted.Count); Assert.AreEqual(2, listener.suiteStarted.Count); }
public void RunTestExcludingCategory() { TestSuite testSuite = new TestSuite("Mock Test Suite"); testSuite.Add(mockTestFixture); CategoryFilter filter = new CategoryFilter(); filter.AddCategory("MockCategory"); RecordingListener listener = new RecordingListener(); NotFilter notFilter = new NotFilter(filter); notFilter.TopLevel = true; testSuite.Run(listener, notFilter); CollectionAssert.AreEquivalent( new string[] { "MockTest1", "MockTest4", "MockTest5", "TestWithManyProperties", "NotRunnableTest", "FailingTest", "TestWithException", "InconclusiveTest" }, listener.testStarted ); }