You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
166 lines
4.6 KiB
166 lines
4.6 KiB
// <file> |
|
// <copyright see="prj:///doc/copyright.txt"/> |
|
// <license see="prj:///doc/license.txt"/> |
|
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/> |
|
// <version>$Revision$</version> |
|
// </file> |
|
|
|
using System; |
|
using ICSharpCode.SharpDevelop; |
|
using ICSharpCode.SharpDevelop.Gui; |
|
using ICSharpCode.UnitTesting; |
|
using NUnit.Framework; |
|
using UnitTesting.Tests.Utils; |
|
|
|
namespace UnitTesting.Tests.Tree |
|
{ |
|
[TestFixture] |
|
public class RunTestCommandBeforeRunTestFixture : RunTestCommandTestFixtureBase |
|
{ |
|
MockCSharpProject project; |
|
MockBuildProjectBeforeTestRun buildProjectBeforeTestRun; |
|
|
|
[SetUp] |
|
public void Init() |
|
{ |
|
base.InitBase(); |
|
project = new MockCSharpProject(); |
|
context.MockUnitTestsPad.AddProject(project); |
|
|
|
buildProjectBeforeTestRun = new MockBuildProjectBeforeTestRun(); |
|
context.MockBuildProjectFactory.AddBuildProjectBeforeTestRun(buildProjectBeforeTestRun); |
|
|
|
context.MockTaskService.BuildMessageViewCategory.SetText("Previous build text..."); |
|
context.UnitTestCategory.SetText("Previous unit test run..."); |
|
} |
|
|
|
[Test] |
|
public void RunningTestCommandPropertyIsNullByDefault() |
|
{ |
|
Assert.IsNull(AbstractRunTestCommand.RunningTestCommand); |
|
} |
|
|
|
[Test] |
|
public void IsRunningTestReturnsFalseByDefault() |
|
{ |
|
Assert.IsFalse(AbstractRunTestCommand.IsRunningTest); |
|
} |
|
|
|
[Test] |
|
public void RunCallsOnBeforeBuildMethod() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.IsTrue(runTestCommand.IsOnBeforeBuildMethodCalled); |
|
} |
|
|
|
[Test] |
|
public void TaskServiceClearExceptCommentTasksMethodIsCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.IsTrue(context.MockTaskService.IsClearExceptCommentTasksMethodCalled); |
|
} |
|
|
|
[Test] |
|
public void TaskServiceIsInUpdateWhilstClearExceptCommentTasksMethodIsCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.IsTrue(context.MockTaskService.IsInUpdateWhilstClearExceptCommentTasksMethodCalled); |
|
} |
|
|
|
[Test] |
|
public void TaskServiceInUpdateReturnsFalseAfterRunMethodCompletes() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.IsFalse(context.MockTaskService.InUpdate); |
|
} |
|
|
|
[Test] |
|
public void TaskServiceBuildMessageViewCategoryHasTextBeforeRunMethodCalled() |
|
{ |
|
Assert.IsTrue(context.MockTaskService.BuildMessageViewCategory.Text.Length > 0); |
|
} |
|
|
|
[Test] |
|
public void TaskServiceBuildMessageViewCategoryTextIsClearedAfterRunMethodCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.AreEqual(String.Empty, context.MockTaskService.BuildMessageViewCategory.Text); |
|
} |
|
|
|
[Test] |
|
public void TestRunnerMessageViewCategoryHasTextBeforeRunMethodCalled() |
|
{ |
|
Assert.IsTrue(context.UnitTestCategory.Text.Length > 0); |
|
} |
|
|
|
[Test] |
|
public void TestRunnerMessageViewCategoryTextIsClearedAfterRunMethodCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.AreEqual(String.Empty, context.UnitTestCategory.Text); |
|
} |
|
|
|
[Test] |
|
public void UnitTestsPadToolbarUpdatedAfterRunMethodCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.IsTrue(context.MockUnitTestsPad.IsUpdateToolbarMethodCalled); |
|
} |
|
|
|
[Test] |
|
public void UnitTestsPadBringToFrontMethodCalledAfterRunMethodCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.IsTrue(context.MockUnitTestsPad.IsBringToFrontMethodCalled); |
|
} |
|
|
|
[Test] |
|
public void CompilerMessageViewPadDescriptorExistsInWorkbench() |
|
{ |
|
Assert.IsNotNull(context.MockUnitTestWorkbench.GetPad(typeof(CompilerMessageView))); |
|
} |
|
|
|
[Test] |
|
public void CompilerMessageViewPadBroughtToFrontAfterRunMethodCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Action expectedAction = context.MockUnitTestWorkbench.CompilerMessageViewPadDescriptor.BringPadToFront; |
|
Assert.AreEqual(expectedAction, context.MockUnitTestWorkbench.SafeThreadAsyncMethodCalls[0]); |
|
} |
|
|
|
[Test] |
|
public void RunningTestCommandPropertyIsSetToRunningCommandWhenOnBeforeRunIsCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.AreEqual(runTestCommand, runTestCommand.RunningTestCommandPropertyWhenOnBeforeBuildCalled); |
|
} |
|
|
|
[Test] |
|
public void IsRunningTestPropertyReturnsTrueWhenOnBeforeRunIsCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.IsTrue(runTestCommand.IsRunningTestWhenOnBeforeBuildCalled); |
|
} |
|
|
|
[Test] |
|
public void IsUnitTestsPadResetTestResultsMethodCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.IsTrue(context.MockUnitTestsPad.IsResetTestResultsMethodCalled); |
|
} |
|
|
|
[Test] |
|
public void BuildProjectBeforeTestRunIsCreatedWhenRunMethodCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.AreEqual(new[] { project }, buildProjectBeforeTestRun.Projects); |
|
} |
|
|
|
[Test] |
|
public void BuildProjectBeforeTestRunHasRunMethodCalledWhenRunTestCommandRunMethodCalled() |
|
{ |
|
runTestCommand.Run(); |
|
Assert.IsTrue(buildProjectBeforeTestRun.IsRunMethodCalled); |
|
} |
|
} |
|
}
|
|
|