1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Collections.Generic;
6
using ICSharpCode.Core;
7
using ICSharpCode.SharpDevelop.Dom;
8
using ICSharpCode.SharpDevelop.Project;
9
using ICSharpCode.UnitTesting;
11
namespace UnitTesting.Tests.Utils
13
public class MockNUnitTestFramework : ITestFramework
15
List<NUnitTestRunner> testRunnersCreated = new List<NUnitTestRunner>();
16
List<NUnitTestDebugger> testDebuggersCreated = new List<NUnitTestDebugger>();
17
IUnitTestProcessRunner processRunner;
18
ITestResultsMonitor testResultsMonitor;
19
UnitTestingOptions options;
20
IUnitTestDebuggerService debuggerService;
21
IUnitTestMessageService messageService;
22
IUnitTestFileService fileService = new MockFileService();
24
public MockNUnitTestFramework(IUnitTestProcessRunner processRunner,
25
ITestResultsMonitor testResultsMonitor,
26
UnitTestingOptions options)
27
: this(null, processRunner, testResultsMonitor, options, null)
31
public MockNUnitTestFramework(IUnitTestDebuggerService debuggerService,
32
ITestResultsMonitor testResultsMonitor,
33
UnitTestingOptions options,
34
IUnitTestMessageService messageService)
35
: this(debuggerService, null, testResultsMonitor, options, messageService)
39
public MockNUnitTestFramework(IUnitTestDebuggerService debuggerService,
40
IUnitTestProcessRunner processRunner,
41
ITestResultsMonitor testResultsMonitor,
42
UnitTestingOptions options,
43
IUnitTestMessageService messageService)
45
this.debuggerService = debuggerService;
46
this.processRunner = processRunner;
47
this.testResultsMonitor = testResultsMonitor;
48
this.options = options;
49
this.messageService = messageService;
52
public bool IsTestMethod(IMember member)
54
throw new NotImplementedException();
57
public bool IsTestClass(IClass c)
59
throw new NotImplementedException();
62
public bool IsTestProject(IProject project)
64
throw new NotImplementedException();
67
public ITestRunner CreateTestRunner()
69
TestProcessRunnerBaseContext context = new TestProcessRunnerBaseContext(processRunner,
73
NUnitTestRunner testRunner = new NUnitTestRunner(context, options);
74
testRunnersCreated.Add(testRunner);
78
public List<NUnitTestRunner> NUnitTestRunnersCreated {
79
get { return testRunnersCreated; }
82
public ITestRunner CreateTestDebugger()
84
NUnitTestDebugger testDebugger =
85
new NUnitTestDebugger(debuggerService, messageService, testResultsMonitor, options);
86
testDebuggersCreated.Add(testDebugger);
90
public List<NUnitTestDebugger> NUnitTestDebuggersCreated {
91
get { return testDebuggersCreated; }
94
public bool IsBuildNeededBeforeTestRun {