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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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;

Loading…
Cancel
Save