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