Esempio n. 1
0
        public void Init()
        {
            base.InitBase();

            project = new MockCSharpProject();
            MockBuildProjectBeforeTestRun buildProject = new MockBuildProjectBeforeTestRun();

            context.MockBuildProjectFactory.AddBuildProjectBeforeTestRun(buildProject);

            methodToTest = MockMethod.CreateMockMethodWithoutAnyAttributes();
            methodToTest.FullyQualifiedName = "MyTests.MyTestClass.MyTestMethod";

            classToTest = methodToTest.DeclaringType as MockClass;
            classToTest.SetDotNetName("MyTests.MyTestClass");

            treeView = new MockTestTreeView();
            treeView.SelectedProject = project;
            treeView.SelectedMember  = methodToTest;

            runTestCommand.Owner = treeView;

            runTestCommand.Run();

            buildProject.FireBuildCompleteEvent();

            context.MockUnitTestWorkbench.MakeSafeThreadAsyncMethodCallsWithArguments = true;
            context.MockBuildOptions.ShowErrorListAfterBuild = false;

            TestResult result = new TestResult("MyTests.MyTestClass.MyTestMethod");

            result.ResultType = TestResultType.Failure;
            context.MockTestResultsMonitor.FireTestFinishedEvent(result);

            runTestCommand.CallTestsCompleted();
        }
        public void SetUp()
        {
            MockProjectContent projectContent = new MockProjectContent();

            // Create the base test class.
            MockClass  baseClass  = new MockClass(projectContent, "ICSharpCode.SharpDevelop.Tests.ReflectionOrCecilLayerTests");
            MockMethod baseMethod = new MockMethod(baseClass, "InheritanceTests");

            baseMethod.Attributes.Add(new MockAttribute("Test"));
            baseClass.Methods.Add(baseMethod);

            // Add a second method that does not have a Test attribute.
            baseMethod = new MockMethod(baseClass, "NonTestMethod");
            baseClass.Methods.Add(baseMethod);

            // Create the derived test class.
            c = new MockClass(projectContent, "ICSharpCode.SharpDevelop.Tests.CecilLayerTests");
            c.SetDotNetName(c.FullyQualifiedName);
            c.Attributes.Add(new MockAttribute("TestFixture"));
            projectContent.Classes.Add(c);

            // Set derived class's base class.
            c.AddBaseClass(baseClass);

            // Create TestClass.
            MockTestFrameworksWithNUnitFrameworkSupport testFrameworks = new MockTestFrameworksWithNUnitFrameworkSupport();

            testClass = new TestClass(c, testFrameworks);
        }
        public void Init()
        {
            base.InitBase();

            project = new MockCSharpProject();
            MockBuildProjectBeforeTestRun buildProject = new MockBuildProjectBeforeTestRun();

            context.MockBuildProjectFactory.AddBuildProjectBeforeTestRun(buildProject);

            classToTest = MockClass.CreateMockClassWithoutAnyAttributes();
            classToTest.SetDotNetName("MyTestClass");

            treeView = new MockTestTreeView();
            treeView.SelectedProject = project;
            treeView.SelectedClass   = classToTest;

            runTestCommand.Owner = treeView;

            runTestCommand.Run();

            buildProject.FireBuildCompleteEvent();

            TestResult result = new TestResult("MyTestClass");

            result.ResultType = TestResultType.Success;
            context.MockTestResultsMonitor.FireTestFinishedEvent(result);

            runTestCommand.CallTestsCompleted();
        }
Esempio n. 4
0
        public void Init()
        {
            base.InitBase();

            DefaultCompilationUnit oldUnit = new DefaultCompilationUnit(projectContent);

            oldUnit.Classes.Add(outerClass);

            // Create new compilation unit with inner class that has its method renamed.
            DefaultCompilationUnit newUnit = new DefaultCompilationUnit(projectContent);
            MockClass newOuterClass        = new MockClass(projectContent, "MyTests.A");

            projectContent.Classes.Add(newOuterClass);
            newUnit.Classes.Add(newOuterClass);

            // Create the inner test class.
            MockClass newInnerClass = new MockClass(projectContent, "MyTests.A.InnerATest", outerClass);

            newInnerClass.SetDotNetName("MyTests.A+InnerATest");
            newInnerClass.Attributes.Add(new MockAttribute("TestFixture"));
            newOuterClass.InnerClasses.Add(newInnerClass);

            MockMethod method = new MockMethod(newInnerClass, "FooBarRenamed");

            method.Attributes.Add(new MockAttribute("Test"));
            newInnerClass.Methods.Add(method);
            outerClass.InnerClasses.Add(newInnerClass);

            // Update TestProject's parse info.
            testProject.UpdateParseInfo(oldUnit, newUnit);

            innerTestClass = testProject.TestClasses["MyTests.A+InnerATest"];
        }
        public void Init()
        {
            testFrameworks = new MockRegisteredTestFrameworks();
            myTestClass    = MockClass.CreateMockClassWithoutAnyAttributes();
            myTestClass.SetDotNetName("MyTests");
            testFrameworks.AddTestClass(myTestClass);

            oldUnit = new DefaultCompilationUnit(myTestClass.ProjectContent);
            oldUnit.Classes.Add(myTestClass);

            testProject = new TestProject(myTestClass.Project, myTestClass.ProjectContent, testFrameworks);
        }
        public void NewInnerTestClassInNewCompilationUnitAddedToTestProjectTestClasses()
        {
            MockClass myNewInnerTestClass = MockClass.CreateMockClassWithoutAnyAttributes();

            myNewInnerTestClass.SetDotNetName("MyNewInnerTests");
            testFrameworks.AddTestClass(myNewInnerTestClass);
            myTestClass.InnerClasses.Add(myNewInnerTestClass);

            DefaultCompilationUnit newUnit = new DefaultCompilationUnit(myTestClass.ProjectContent);

            newUnit.Classes.Add(myTestClass);

            testProject.UpdateParseInfo(oldUnit, newUnit);

            Assert.AreEqual(myNewInnerTestClass, testProject.TestClasses[1].Class);
        }