From 099254d95800d857b8a261581a0d226b47428c7f Mon Sep 17 00:00:00 2001 From: Tomasz Tretkowski Date: Tue, 21 Jun 2011 19:08:59 +0200 Subject: [PATCH] UnitTesting tests fixed. --- .../RegisteredTestFrameworksTestFixture.cs | 46 +++++++++---------- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/src/AddIns/Analysis/UnitTesting/Test/Frameworks/RegisteredTestFrameworksTestFixture.cs b/src/AddIns/Analysis/UnitTesting/Test/Frameworks/RegisteredTestFrameworksTestFixture.cs index 302eef16af..17368e33af 100644 --- a/src/AddIns/Analysis/UnitTesting/Test/Frameworks/RegisteredTestFrameworksTestFixture.cs +++ b/src/AddIns/Analysis/UnitTesting/Test/Frameworks/RegisteredTestFrameworksTestFixture.cs @@ -16,6 +16,9 @@ namespace UnitTesting.Tests.Frameworks RegisteredTestFrameworks testFrameworks; MockTestFramework nunitTestFramework; MockTestFramework mbUnitTestFramework; + MockCSharpProject project; + MockMethod method; + MockClass clazz; [SetUp] public void Init() @@ -48,12 +51,21 @@ namespace UnitTesting.Tests.Frameworks addinTree.AddItems("/SharpDevelop/UnitTesting/TestFrameworks", descriptors); testFrameworks = new RegisteredTestFrameworks(addinTree); + + project = new MockCSharpProject(); + nunitTestFramework.AddTestProject(project); + mbUnitTestFramework.AddTestProject(project); + + method = MockMethod.CreateMockMethodWithoutAnyAttributes(); + method.MockDeclaringType.MockProjectContent.Project = project; + + clazz = MockClass.CreateMockClassWithoutAnyAttributes(); + clazz.MockProjectContent.Project = project; } [Test] public void NUnitTestFrameworkRegisteredForUseWithProjectsWithCSharpProjectFileExtension() { - MockCSharpProject project = new MockCSharpProject(); project.FileName = @"d:\projects\test\MyProj.csproj"; Assert.AreEqual(nunitTestFramework, testFrameworks.GetTestFrameworkForProject(project)); @@ -62,7 +74,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void MbUnitTestFrameworkRegisteredForUseWithProjectsWithVBNetProjectFileExtension() { - MockCSharpProject project = new MockCSharpProject(); project.FileName = @"d:\projects\test\MyProj.vbproj"; Assert.AreEqual(mbUnitTestFramework, testFrameworks.GetTestFrameworkForProject(project)); @@ -71,7 +82,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void IsTestMethodReturnsFalseForUnknownMbUnitFrameworkTestMethod() { - MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes(); method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj"; Assert.IsFalse(testFrameworks.IsTestMethod(method)); @@ -80,7 +90,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void IsTestMethodReturnsTrueForKnownMbUnitFrameworkTestMethod() { - MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes(); method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj"; mbUnitTestFramework.AddTestMethod(method); @@ -91,7 +100,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void IsTestMethodDoesNotThrowNullReferenceExceptionWhenNoTestFrameworkSupportsProject() { - MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes(); method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.unknown"; Assert.IsFalse(testFrameworks.IsTestMethod(method)); @@ -106,30 +114,27 @@ namespace UnitTesting.Tests.Frameworks [Test] public void IsTestClassReturnsFalseForUnknownMbUnitFrameworkTestClass() { - MockClass c = MockClass.CreateMockClassWithoutAnyAttributes(); - c.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj"; + clazz.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj"; - Assert.IsFalse(testFrameworks.IsTestClass(c)); + Assert.IsFalse(testFrameworks.IsTestClass(clazz)); } [Test] public void IsTestClassReturnsTrueForKnownMbUnitFrameworkTestClass() { - MockClass c = MockClass.CreateMockClassWithoutAnyAttributes(); - c.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj"; + clazz.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj"; - mbUnitTestFramework.AddTestClass(c); + mbUnitTestFramework.AddTestClass(clazz); - Assert.IsTrue(testFrameworks.IsTestClass(c)); + Assert.IsTrue(testFrameworks.IsTestClass(clazz)); } [Test] public void IsTestClassDoesNotThrowNullReferenceExceptionWhenNoTestFrameworkSupportsProject() { - MockClass c = MockClass.CreateMockClassWithoutAnyAttributes(); - c.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.unknown"; + clazz.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.unknown"; - Assert.IsFalse(testFrameworks.IsTestClass(c)); + Assert.IsFalse(testFrameworks.IsTestClass(clazz)); } [Test] @@ -141,7 +146,7 @@ namespace UnitTesting.Tests.Frameworks [Test] public void IsTestProjectReturnsFalseForUnknownMbUnitFrameworkTestProject() { - MockCSharpProject project = new MockCSharpProject(); + project = new MockCSharpProject(); project.FileName = @"d:\projects\test.vbproj"; Assert.IsFalse(testFrameworks.IsTestProject(project)); @@ -150,7 +155,7 @@ namespace UnitTesting.Tests.Frameworks [Test] public void IsTestProjectReturnsTrueForKnownMbUnitFrameworkTestProject() { - MockCSharpProject project = new MockCSharpProject(); + project = new MockCSharpProject(); project.FileName = @"d:\projects\test.vbproj"; mbUnitTestFramework.AddTestProject(project); @@ -161,7 +166,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void IsTestProjectDoesNotThrowNullReferenceExceptionWhenNoTestFrameworkSupportsProject() { - MockCSharpProject project = new MockCSharpProject(); project.FileName = @"d:\projects\test.unknown"; Assert.IsFalse(testFrameworks.IsTestProject(project)); @@ -176,7 +180,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void CreateTestRunnerReturnsNewTestRunnerFromCorrectTestFramework() { - MockCSharpProject project = new MockCSharpProject(); project.FileName = @"d:\projects\test.csproj"; ITestRunner testRunner = testFrameworks.CreateTestRunner(project); @@ -187,7 +190,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void CreateTestRunnerDoesNotThrowNullRefExceptionWhenUnknownProjectPassedToCreateTestRunnerMethod() { - MockCSharpProject project = new MockCSharpProject(); project.FileName = @"d:\projects\test.unknown"; Assert.IsNull(testFrameworks.CreateTestRunner(project)); @@ -196,7 +198,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void CreateTestDebuggerReturnsNewTestRunnerFromCorrectTestFramework() { - MockCSharpProject project = new MockCSharpProject(); project.FileName = @"d:\projects\test.csproj"; ITestRunner testDebugger = testFrameworks.CreateTestDebugger(project); @@ -207,7 +208,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void CreateTestDebuggerDoesNotThrowNullRefExceptionWhenUnknownProjectPassedToCreateTestRunnerMethod() { - MockCSharpProject project = new MockCSharpProject(); project.FileName = @"d:\projects\test.unknown"; Assert.IsNull(testFrameworks.CreateTestDebugger(project)); @@ -216,7 +216,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void IsBuildNeededBeforeTestRunReturnsTrueWhenTestFrameworkIsBuildNeededBeforeTestRunSetToTrue() { - MockCSharpProject project = new MockCSharpProject(); project.FileName = @"d:\projects\test.csproj"; nunitTestFramework.IsBuildNeededBeforeTestRun = true; @@ -226,7 +225,6 @@ namespace UnitTesting.Tests.Frameworks [Test] public void IsBuildNeededBeforeTestRunReturnsFalseWhenTestFrameworkIsBuildNeededBeforeTestRunSetToFalse() { - MockCSharpProject project = new MockCSharpProject(); project.FileName = @"d:\projects\test.csproj"; nunitTestFramework.IsBuildNeededBeforeTestRun = false;