Exemplo n.º 1
0
        public void Init()
        {
            List <TestFrameworkDescriptor> descriptors = new List <TestFrameworkDescriptor>();

            MockTestFrameworkFactory factory = new MockTestFrameworkFactory();

            Properties mbUnitProperties = new Properties();

            mbUnitProperties["id"]                = "mbunit";
            mbUnitProperties["class"]             = "MBUnitTestFramework";
            mbUnitProperties["supportedProjects"] = ".vbproj";
            mbUnitTestFramework = new MockTestFramework();
            factory.Add("MBUnitTestFramework", mbUnitTestFramework);

            Properties nunitProperties = new Properties();

            nunitProperties["id"]                = "nunit";
            nunitProperties["class"]             = "NUnitTestFramework";
            nunitProperties["supportedProjects"] = ".csproj";
            nunitTestFramework = new MockTestFramework();
            factory.Add("NUnitTestFramework", nunitTestFramework);

            TestFrameworkDescriptor mbUnitDescriptor = new TestFrameworkDescriptor(mbUnitProperties, factory);
            TestFrameworkDescriptor nunitDescriptor  = new TestFrameworkDescriptor(nunitProperties, factory);

            descriptors.Add(mbUnitDescriptor);
            descriptors.Add(nunitDescriptor);

            MockAddInTree addinTree = new MockAddInTree();

            addinTree.AddItems("/SharpDevelop/UnitTesting/TestFrameworks", descriptors);

            testFrameworks = new RegisteredTestFrameworks(addinTree);
        }
        public void Init()
        {
            base.InitBase();

            project = new MockCSharpProject();
            context.MockUnitTestsPad.AddProject(project);

            string[] methodNames = new string[] { "FirstTest", "SecondTest", "ThirdTest" };

            testProject =
                TestProjectHelper.CreateTestProjectWithTestClassTestMethods(project,
                                                                            "MyTests.MyTestClass",
                                                                            methodNames);

            TestClass testClass = testProject.TestClasses[0];

            firstTestMethod  = testClass.TestMethods[0];
            secondTestMethod = testClass.TestMethods[1];
            thirdTestMethod  = testClass.TestMethods[2];

            context.MockUnitTestsPad.AddTestProject(testProject);

            MockBuildProjectBeforeTestRun buildProjectBeforeTestRun = new MockBuildProjectBeforeTestRun();

            context.MockBuildProjectFactory.AddBuildProjectBeforeTestRun(buildProjectBeforeTestRun);

            context.UnitTestingOptions.NoThread            = true;
            context.UnitTestingOptions.NoShadow            = true;
            context.UnitTestingOptions.NoLogo              = true;
            context.UnitTestingOptions.NoDots              = true;
            context.UnitTestingOptions.Labels              = true;
            context.UnitTestingOptions.CreateXmlOutputFile = true;

            testFramework = new MockTestFramework();
            context.MockRegisteredTestFrameworks.AddTestFrameworkForProject(project, testFramework);

            runTestCommand.Run();

            buildProjectBeforeTestRun.FireBuildCompleteEvent();

            errorTestResult            = new TestResult("MyTests.MyTestClass.FirstTest");
            errorTestResult.ResultType = TestResultType.Failure;

            warningTestResult            = new TestResult("MyTests.MyTestClass.SecondTest");
            warningTestResult.ResultType = TestResultType.Ignored;

            successTestResult            = new TestResult("MyTests.MyTestClass.ThirdTest");
            successTestResult.ResultType = TestResultType.Success;

            context.MockUnitTestWorkbench.MakeSafeThreadAsyncMethodCallsWithArguments = true;
            MockTestRunner testRunner = runTestCommand.TestRunnersCreated[0];

            testRunner.FireTestFinishedEvent(errorTestResult);
            testRunner.FireTestFinishedEvent(warningTestResult);
            testRunner.FireTestFinishedEvent(successTestResult);

            context.MockUnitTestsPad.IsUpdateToolbarMethodCalled = false;
            runningTestsBeforeTestsFinishedCalled = AbstractRunTestCommand.IsRunningTest;
            runTestCommand.CallTestsCompleted();
        }
Exemplo n.º 3
0
        public void Init()
        {
            testFrameworks = new MockRegisteredTestFrameworks();

            testFramework = new MockTestFramework();
            project       = new MockCSharpProject();
            testFrameworks.AddTestFrameworkForProject(project, testFramework);
        }
        void CreateTestClass()
        {
            fakeClass                    = MockClass.CreateMockClassWithoutAnyAttributes();
            fakeTestFramework            = new MockTestFramework();
            fakeRegisteredTestFrameworks = new MockRegisteredTestFrameworks();
            fakeRegisteredTestFrameworks.AddTestFrameworkForProject(fakeClass.Project, fakeTestFramework);

            testClass = new TestClass(fakeClass, fakeRegisteredTestFrameworks);
        }
        MockTestFramework RegisterTestFrameworkForProject(IProject project)
        {
            var testFramework = new MockTestFramework();

            runTestCommandContext
            .MockRegisteredTestFrameworks
            .AddTestFrameworkForProject(project, testFramework);

            return(testFramework);
        }
        void CreateDoozer()
        {
            properties          = new Properties();
            properties["id"]    = "Default";
            properties["class"] = "UnitTesting.Tests.Utils.MockTestFramework";
            Codon codon = new Codon(null, "TestFramework", properties, null);

            mockTestFrameworkFactory = new MockTestFrameworkFactory();
            mockTestFramework        = mockTestFrameworkFactory.AddFakeTestFramework("UnitTesting.Tests.Utils.MockTestFramework");

            doozer     = new TestFrameworkDoozer();
            descriptor = doozer.BuildItem(codon, mockTestFrameworkFactory);
        }
Exemplo n.º 7
0
        void CreateTestFrameworkDescriptorToSupportProjectFileExtensions(string fileExtensions)
        {
            Properties properties = new Properties();

            properties["id"]                = "nunit";
            properties["class"]             = "NUnitTestFramework";
            properties["supportedProjects"] = fileExtensions;

            fakeTestFrameworkFactory = new MockTestFrameworkFactory();
            fakeTestFramework        = new MockTestFramework();
            fakeTestFrameworkFactory.Add("NUnitTestFramework", fakeTestFramework);

            descriptor = new TestFrameworkDescriptor(properties, fakeTestFrameworkFactory);
        }
Exemplo n.º 8
0
        MockTestFramework RegisterTestFramework(string className, string supportedProjects)
        {
            MockTestFramework testFramework = testFrameworkFactory.AddFakeTestFramework(className);

            Properties properties = new Properties();

            properties["class"]             = className;
            properties["supportedProjects"] = supportedProjects;

            TestFrameworkDescriptor descriptor = new TestFrameworkDescriptor(properties, testFrameworkFactory);

            testFrameworkDescriptors.Add(descriptor);

            return(testFramework);
        }
Exemplo n.º 9
0
        public void Init()
        {
            List <TestFrameworkDescriptor> descriptors = new List <TestFrameworkDescriptor>();

            MockTestFrameworkFactory factory = new MockTestFrameworkFactory();

            Properties mbUnitProperties = new Properties();

            mbUnitProperties["id"]                = "mbunit";
            mbUnitProperties["class"]             = "MBUnitTestFramework";
            mbUnitProperties["supportedProjects"] = ".vbproj";
            mbUnitTestFramework = new MockTestFramework();
            factory.Add("MBUnitTestFramework", mbUnitTestFramework);

            Properties nunitProperties = new Properties();

            nunitProperties["id"]                = "nunit";
            nunitProperties["class"]             = "NUnitTestFramework";
            nunitProperties["supportedProjects"] = ".csproj";
            nunitTestFramework = new MockTestFramework();
            factory.Add("NUnitTestFramework", nunitTestFramework);

            TestFrameworkDescriptor mbUnitDescriptor = new TestFrameworkDescriptor(mbUnitProperties, factory);
            TestFrameworkDescriptor nunitDescriptor  = new TestFrameworkDescriptor(nunitProperties, factory);

            descriptors.Add(mbUnitDescriptor);
            descriptors.Add(nunitDescriptor);

            MockAddInTree addinTree = new MockAddInTree();

            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;
        }
        public void Init()
        {
            base.InitBase();

            MockCSharpProject project = new MockCSharpProject();

            context.MockUnitTestsPad.AddProject(project);

            buildProjectBeforeTestRun = new MockBuildProjectBeforeTestRun();
            context.MockBuildProjectFactory.AddBuildProjectBeforeTestRun(buildProjectBeforeTestRun);

            testFramework = new MockTestFramework();
            context.MockRegisteredTestFrameworks.AddTestFrameworkForProject(project, testFramework);

            runTestCommand.Run();

            context.MockUnitTestsPad.IsUpdateToolbarMethodCalled = false;
            isUpdatedToolbarMethodCalledBeforeStopMethodCalled   = context.MockUnitTestsPad.IsUpdateToolbarMethodCalled;
            runTestCommand.Stop();
        }
        public void Init()
        {
            InitBase();

            MockCSharpProject project1 = new MockCSharpProject();
            MockCSharpProject project2 = new MockCSharpProject();

            testFramework = new MockTestFramework();
            testFramework.IsBuildNeededBeforeTestRun = false;
            context.MockRegisteredTestFrameworks.AddTestFrameworkForProject(project1, testFramework);
            context.MockRegisteredTestFrameworks.AddTestFrameworkForProject(project2, testFramework);

            buildProjectBeforeTestRun = new MockBuildProjectBeforeTestRun();
            context.MockBuildProjectFactory.AddBuildProjectBeforeTestRun(buildProjectBeforeTestRun);

            context.MockUnitTestsPad.AddProject(project1);
            context.MockUnitTestsPad.AddProject(project2);

            runTestCommand.Run();
        }
Exemplo n.º 12
0
        public void Setup()
        {
            var factory = new MockTestFrameworkFactory();

            Properties nunitProperties = new Properties();

            nunitProperties["id"]                = "nunit";
            nunitProperties["class"]             = "NUnitTestFramework";
            nunitProperties["supportedProjects"] = ".csproj";
            nunitTestFramework = new MockTestFramework();
            factory.Add("NUnitTestFramework", nunitTestFramework);

            var mspecProperties = new Properties();

            mspecProperties["id"]                = "mspec";
            mspecProperties["class"]             = "MSpecTestFramework";
            mspecProperties["supportedProjects"] = ".csproj";
            mspecTestFramework = new MockTestFramework();
            factory.Add("MSpecTestFramework", mspecTestFramework);

            TestFrameworkDescriptor mspecDescriptor = new TestFrameworkDescriptor(mspecProperties, factory);
            TestFrameworkDescriptor nunitDescriptor = new TestFrameworkDescriptor(nunitProperties, factory);

            var descriptors = new List <TestFrameworkDescriptor> {
                mspecDescriptor, nunitDescriptor
            };

            MockAddInTree addinTree = new MockAddInTree();

            addinTree.AddItems("/SharpDevelop/UnitTesting/TestFrameworks", descriptors);

            testFrameworks = new RegisteredTestFrameworks(addinTree);

            nunitTestProject          = new MockCSharpProject();
            nunitTestProject.FileName = @"d:\projects\nunitTestProject.csproj";
            nunitTestFramework.AddTestProject(nunitTestProject);

            mspecTestProject          = new MockCSharpProject();
            mspecTestProject.FileName = @"d:\projects\mspecTestProject.csproj";
            mspecTestFramework.AddTestProject(mspecTestProject);
        }
Exemplo n.º 13
0
 public void Init()
 {
     testFramework = new MockTestFramework();
 }
        void BuildIsNotNeededBeforeTestRunForProject(IProject expectedProject)
        {
            MockTestFramework testFramework = RegisterTestFrameworkForProject(expectedProject);

            testFramework.IsBuildNeededBeforeTestRun = false;
        }
		public void Init()
		{
			factory = new MockTestFrameworkFactory();
			myTestFramework = new MockTestFramework();
			factory.Add("MyClass", myTestFramework);
		}
 public void Init()
 {
     factory         = new MockTestFrameworkFactory();
     myTestFramework = new MockTestFramework();
     factory.Add("MyClass", myTestFramework);
 }
Exemplo n.º 17
0
 void RegisterMbUnitFrameworkSupportingVisualBasicProjects()
 {
     mbUnitTestFramework = RegisterTestFramework(
         className: "MBUnitTestFramework",
         supportedProjects: ".vbproj");
 }
Exemplo n.º 18
0
 void RegisterNUnitFrameworkSupportingCSharpProjects()
 {
     nunitTestFramework = RegisterTestFramework(
         className: "NUnitTestFramework",
         supportedProjects: ".csproj");
 }