Browse Source

UnitTesting tests fixed.

pull/23/head
Tomasz Tretkowski 14 years ago
parent
commit
099254d958
  1. 46
      src/AddIns/Analysis/UnitTesting/Test/Frameworks/RegisteredTestFrameworksTestFixture.cs

46
src/AddIns/Analysis/UnitTesting/Test/Frameworks/RegisteredTestFrameworksTestFixture.cs

@ -16,6 +16,9 @@ namespace UnitTesting.Tests.Frameworks
RegisteredTestFrameworks testFrameworks; RegisteredTestFrameworks testFrameworks;
MockTestFramework nunitTestFramework; MockTestFramework nunitTestFramework;
MockTestFramework mbUnitTestFramework; MockTestFramework mbUnitTestFramework;
MockCSharpProject project;
MockMethod method;
MockClass clazz;
[SetUp] [SetUp]
public void Init() public void Init()
@ -48,12 +51,21 @@ namespace UnitTesting.Tests.Frameworks
addinTree.AddItems("/SharpDevelop/UnitTesting/TestFrameworks", descriptors); addinTree.AddItems("/SharpDevelop/UnitTesting/TestFrameworks", descriptors);
testFrameworks = new RegisteredTestFrameworks(addinTree); 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] [Test]
public void NUnitTestFrameworkRegisteredForUseWithProjectsWithCSharpProjectFileExtension() public void NUnitTestFrameworkRegisteredForUseWithProjectsWithCSharpProjectFileExtension()
{ {
MockCSharpProject project = new MockCSharpProject();
project.FileName = @"d:\projects\test\MyProj.csproj"; project.FileName = @"d:\projects\test\MyProj.csproj";
Assert.AreEqual(nunitTestFramework, testFrameworks.GetTestFrameworkForProject(project)); Assert.AreEqual(nunitTestFramework, testFrameworks.GetTestFrameworkForProject(project));
@ -62,7 +74,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void MbUnitTestFrameworkRegisteredForUseWithProjectsWithVBNetProjectFileExtension() public void MbUnitTestFrameworkRegisteredForUseWithProjectsWithVBNetProjectFileExtension()
{ {
MockCSharpProject project = new MockCSharpProject();
project.FileName = @"d:\projects\test\MyProj.vbproj"; project.FileName = @"d:\projects\test\MyProj.vbproj";
Assert.AreEqual(mbUnitTestFramework, testFrameworks.GetTestFrameworkForProject(project)); Assert.AreEqual(mbUnitTestFramework, testFrameworks.GetTestFrameworkForProject(project));
@ -71,7 +82,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void IsTestMethodReturnsFalseForUnknownMbUnitFrameworkTestMethod() public void IsTestMethodReturnsFalseForUnknownMbUnitFrameworkTestMethod()
{ {
MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();
method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj"; method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj";
Assert.IsFalse(testFrameworks.IsTestMethod(method)); Assert.IsFalse(testFrameworks.IsTestMethod(method));
@ -80,7 +90,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void IsTestMethodReturnsTrueForKnownMbUnitFrameworkTestMethod() public void IsTestMethodReturnsTrueForKnownMbUnitFrameworkTestMethod()
{ {
MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();
method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj"; method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj";
mbUnitTestFramework.AddTestMethod(method); mbUnitTestFramework.AddTestMethod(method);
@ -91,7 +100,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void IsTestMethodDoesNotThrowNullReferenceExceptionWhenNoTestFrameworkSupportsProject() public void IsTestMethodDoesNotThrowNullReferenceExceptionWhenNoTestFrameworkSupportsProject()
{ {
MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();
method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.unknown"; method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.unknown";
Assert.IsFalse(testFrameworks.IsTestMethod(method)); Assert.IsFalse(testFrameworks.IsTestMethod(method));
@ -106,30 +114,27 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void IsTestClassReturnsFalseForUnknownMbUnitFrameworkTestClass() public void IsTestClassReturnsFalseForUnknownMbUnitFrameworkTestClass()
{ {
MockClass c = MockClass.CreateMockClassWithoutAnyAttributes(); clazz.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj";
c.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj";
Assert.IsFalse(testFrameworks.IsTestClass(c)); Assert.IsFalse(testFrameworks.IsTestClass(clazz));
} }
[Test] [Test]
public void IsTestClassReturnsTrueForKnownMbUnitFrameworkTestClass() public void IsTestClassReturnsTrueForKnownMbUnitFrameworkTestClass()
{ {
MockClass c = MockClass.CreateMockClassWithoutAnyAttributes(); clazz.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj";
c.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj";
mbUnitTestFramework.AddTestClass(c); mbUnitTestFramework.AddTestClass(clazz);
Assert.IsTrue(testFrameworks.IsTestClass(c)); Assert.IsTrue(testFrameworks.IsTestClass(clazz));
} }
[Test] [Test]
public void IsTestClassDoesNotThrowNullReferenceExceptionWhenNoTestFrameworkSupportsProject() public void IsTestClassDoesNotThrowNullReferenceExceptionWhenNoTestFrameworkSupportsProject()
{ {
MockClass c = MockClass.CreateMockClassWithoutAnyAttributes(); clazz.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.unknown";
c.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.unknown";
Assert.IsFalse(testFrameworks.IsTestClass(c)); Assert.IsFalse(testFrameworks.IsTestClass(clazz));
} }
[Test] [Test]
@ -141,7 +146,7 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void IsTestProjectReturnsFalseForUnknownMbUnitFrameworkTestProject() public void IsTestProjectReturnsFalseForUnknownMbUnitFrameworkTestProject()
{ {
MockCSharpProject project = new MockCSharpProject(); project = new MockCSharpProject();
project.FileName = @"d:\projects\test.vbproj"; project.FileName = @"d:\projects\test.vbproj";
Assert.IsFalse(testFrameworks.IsTestProject(project)); Assert.IsFalse(testFrameworks.IsTestProject(project));
@ -150,7 +155,7 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void IsTestProjectReturnsTrueForKnownMbUnitFrameworkTestProject() public void IsTestProjectReturnsTrueForKnownMbUnitFrameworkTestProject()
{ {
MockCSharpProject project = new MockCSharpProject(); project = new MockCSharpProject();
project.FileName = @"d:\projects\test.vbproj"; project.FileName = @"d:\projects\test.vbproj";
mbUnitTestFramework.AddTestProject(project); mbUnitTestFramework.AddTestProject(project);
@ -161,7 +166,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void IsTestProjectDoesNotThrowNullReferenceExceptionWhenNoTestFrameworkSupportsProject() public void IsTestProjectDoesNotThrowNullReferenceExceptionWhenNoTestFrameworkSupportsProject()
{ {
MockCSharpProject project = new MockCSharpProject();
project.FileName = @"d:\projects\test.unknown"; project.FileName = @"d:\projects\test.unknown";
Assert.IsFalse(testFrameworks.IsTestProject(project)); Assert.IsFalse(testFrameworks.IsTestProject(project));
@ -176,7 +180,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void CreateTestRunnerReturnsNewTestRunnerFromCorrectTestFramework() public void CreateTestRunnerReturnsNewTestRunnerFromCorrectTestFramework()
{ {
MockCSharpProject project = new MockCSharpProject();
project.FileName = @"d:\projects\test.csproj"; project.FileName = @"d:\projects\test.csproj";
ITestRunner testRunner = testFrameworks.CreateTestRunner(project); ITestRunner testRunner = testFrameworks.CreateTestRunner(project);
@ -187,7 +190,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void CreateTestRunnerDoesNotThrowNullRefExceptionWhenUnknownProjectPassedToCreateTestRunnerMethod() public void CreateTestRunnerDoesNotThrowNullRefExceptionWhenUnknownProjectPassedToCreateTestRunnerMethod()
{ {
MockCSharpProject project = new MockCSharpProject();
project.FileName = @"d:\projects\test.unknown"; project.FileName = @"d:\projects\test.unknown";
Assert.IsNull(testFrameworks.CreateTestRunner(project)); Assert.IsNull(testFrameworks.CreateTestRunner(project));
@ -196,7 +198,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void CreateTestDebuggerReturnsNewTestRunnerFromCorrectTestFramework() public void CreateTestDebuggerReturnsNewTestRunnerFromCorrectTestFramework()
{ {
MockCSharpProject project = new MockCSharpProject();
project.FileName = @"d:\projects\test.csproj"; project.FileName = @"d:\projects\test.csproj";
ITestRunner testDebugger = testFrameworks.CreateTestDebugger(project); ITestRunner testDebugger = testFrameworks.CreateTestDebugger(project);
@ -207,7 +208,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void CreateTestDebuggerDoesNotThrowNullRefExceptionWhenUnknownProjectPassedToCreateTestRunnerMethod() public void CreateTestDebuggerDoesNotThrowNullRefExceptionWhenUnknownProjectPassedToCreateTestRunnerMethod()
{ {
MockCSharpProject project = new MockCSharpProject();
project.FileName = @"d:\projects\test.unknown"; project.FileName = @"d:\projects\test.unknown";
Assert.IsNull(testFrameworks.CreateTestDebugger(project)); Assert.IsNull(testFrameworks.CreateTestDebugger(project));
@ -216,7 +216,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void IsBuildNeededBeforeTestRunReturnsTrueWhenTestFrameworkIsBuildNeededBeforeTestRunSetToTrue() public void IsBuildNeededBeforeTestRunReturnsTrueWhenTestFrameworkIsBuildNeededBeforeTestRunSetToTrue()
{ {
MockCSharpProject project = new MockCSharpProject();
project.FileName = @"d:\projects\test.csproj"; project.FileName = @"d:\projects\test.csproj";
nunitTestFramework.IsBuildNeededBeforeTestRun = true; nunitTestFramework.IsBuildNeededBeforeTestRun = true;
@ -226,7 +225,6 @@ namespace UnitTesting.Tests.Frameworks
[Test] [Test]
public void IsBuildNeededBeforeTestRunReturnsFalseWhenTestFrameworkIsBuildNeededBeforeTestRunSetToFalse() public void IsBuildNeededBeforeTestRunReturnsFalseWhenTestFrameworkIsBuildNeededBeforeTestRunSetToFalse()
{ {
MockCSharpProject project = new MockCSharpProject();
project.FileName = @"d:\projects\test.csproj"; project.FileName = @"d:\projects\test.csproj";
nunitTestFramework.IsBuildNeededBeforeTestRun = false; nunitTestFramework.IsBuildNeededBeforeTestRun = false;

Loading…
Cancel
Save