Пример #1
0
        public void CreateProcessInfoReturnsCommandLineWithDirectoriesForReferencedProjects()
        {
            MockCSharpProject referencedProject = new MockCSharpProject();

            referencedProject.FileName = @"c:\projects\rbproject\rbproject.rbproj";

            MockCSharpProject           unitTestProject = new MockCSharpProject();
            ProjectReferenceProjectItem projectRef      = new ProjectReferenceProjectItem(unitTestProject, referencedProject);

            projectRef.FileName = @"c:\projects\rbproject\pyproject.rbproj";
            ProjectService.AddProjectItem(unitTestProject, projectRef);

            MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();

            method.CompilationUnit.FileName = @"d:\mytest.rb";
            FileProjectItem fileItem = new FileProjectItem(unitTestProject, ItemType.Compile);

            fileItem.FileName = @"d:\mytest.rb";
            ProjectService.AddProjectItem(unitTestProject, fileItem);

            SelectedTests    tests            = RubySelectedTestsHelper.CreateSelectedTests(unitTestProject);
            ProcessStartInfo processStartInfo = GetProcessStartInfoFromTestRunnerApp(tests);

            string expectedCommandLine =
                "--disable-gems " +
                "\"-Ic:\\rubybinding\\TestRunner\" " +
                "\"-Ic:\\projects\\rbproject\" " +
                "\"c:\\rubybinding\\TestRunner\\sdtest.rb\" " +
                "-- " +
                "\"results.txt\" " +
                "\"temp.tmp\"";

            Assert.AreEqual(expectedCommandLine, processStartInfo.Arguments);
        }
Пример #2
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();
        }
Пример #3
0
        public void IsValidReturnsFalseForMethodWithoutAnyAttributes()
        {
            MockMethod     method     = MockMethod.CreateMockMethodWithoutAnyAttributes();
            MockMemberNode memberNode = new MockMemberNode(method);

            Assert.IsFalse(testableCondition.IsValid(memberNode, null));
        }
        public void WriteTestsWritesDirectoriesForReferencedProjectsToSysPathCommandLineArguments()
        {
            MockCSharpProject referencedProject = new MockCSharpProject();

            referencedProject.FileName = @"c:\projects\pyproject\pyproject.pyproj";

            MockCSharpProject           unitTestProject = new MockCSharpProject();
            ProjectReferenceProjectItem projectRef      = new ProjectReferenceProjectItem(unitTestProject, referencedProject);

            projectRef.FileName = @"c:\projects\pyproject\pyproject.pyproj";
            ProjectService.AddProjectItem(unitTestProject, projectRef);

            MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();

            method.FullyQualifiedName = "MyNamespace.MyTests.MyTestMethod";

            SelectedTests tests = new SelectedTests(unitTestProject, null, null, method);

            responseFile.WriteTests(tests);

            string expectedText =
                "/p:\"c:\\projects\\pyproject\"\r\n" +
                "MyNamespace.MyTests.MyTestMethod\r\n";

            Assert.AreEqual(expectedText, responseFileText.ToString());
        }
Пример #5
0
        public void IsTestMethodCallRecorded()
        {
            MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();

            testFramework.IsTestMember(method);
            Assert.AreEqual(method, testFramework.IsTestMemberParameterUsed);
        }
        public void GetMemberFromMemberNode()
        {
            MockMethod     mockMethod = MockMethod.CreateMockMethodWithoutAnyAttributes();
            MockMemberNode memberNode = new MockMemberNode(mockMethod);

            Assert.IsTrue(Object.ReferenceEquals(mockMethod, TestableCondition.GetMember(memberNode)));
        }
Пример #7
0
        public void IsTestMethodReturnsTrueIfMethodMatchesMethodPreviouslySpecified()
        {
            MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();

            testFramework.AddTestMember(method);

            Assert.IsTrue(testFramework.IsTestMember(method));
        }
 void CreateParametersForGenerateMethodBodyCall()
 {
     serializer = new FakeCodeDomSerializer();
     generator.SerializerToReturnFromCreateCodeDomSerializer = serializer;
     method = MockMethod.CreateMockMethodWithoutAnyAttributes();
     host   = new MockDesignerLoaderHost();
     serializationManager = new FakeDesignerSerializationManager();
 }
Пример #9
0
        public void IsTestMethodDoesNotThrowNullReferenceExceptionWhenNoTestFrameworkSupportsProject()
        {
            MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();

            method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.unknown";

            Assert.IsFalse(testFrameworks.IsTestMethod(method));
        }
Пример #10
0
        public void IsTestMethodReturnsFalseForUnknownMbUnitFrameworkTestMethod()
        {
            MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();

            method.MockDeclaringType.MockProjectContent.ProjectAsIProject.FileName = @"d:\projects\test.vbproj";

            Assert.IsFalse(testFrameworks.IsTestMethod(method));
        }
Пример #11
0
        public void TestMethodPassedToRegisteredTestFrameworksIsTestMethod()
        {
            MockMethod     method     = MockMethod.CreateMockMethodWithoutAnyAttributes();
            MockMemberNode memberNode = new MockMemberNode(method);

            testableCondition.IsValid(memberNode, null);
            Assert.AreEqual(method, testFrameworks.IsTestMethodMemberParameterUsed);
        }
Пример #12
0
        public void IsTestMember_MethodHasNoAttributes_ReturnsFalse()
        {
            CreateTestFramework();
            MockMethod mockMethod = MockMethod.CreateMockMethodWithoutAnyAttributes();

            bool result = testFramework.IsTestMember(mockMethod);

            Assert.IsFalse(result);
        }
        public void GetMemberFromClassMemberBookmark()
        {
            MockMethod mockMethod = MockMethod.CreateMockMethodWithoutAnyAttributes();

            mockMethod.Region = new DomRegion(1, 1);
            ClassMemberBookmark bookmark = new ClassMemberBookmark(mockMethod);

            Assert.IsTrue(Object.ReferenceEquals(mockMethod, TestableCondition.GetMember(bookmark)));
        }
        public void GetMethodReplaceRegion()
        {
            MockMethod method     = MockMethod.CreateMockMethodWithoutAnyAttributes();
            DomRegion  bodyRegion = new DomRegion(0, 4, 1, 4);

            method.BodyRegion = bodyRegion;
            DomRegion expectedRegion = new DomRegion(bodyRegion.BeginLine + 1, 1, bodyRegion.EndLine, 1);
            DomRegion region         = generator.GetBodyRegionInDocument(method);

            Assert.AreEqual(expectedRegion, region);
        }
Пример #15
0
        public void IsTestMember_UnknownMbUnitFrameworkTestMethod_ReturnsFalse()
        {
            MockMethod method  = MockMethod.CreateMockMethodWithoutAnyAttributes();
            IProject   project = method.MockDeclaringType.Project;

            mbUnitTestFramework.AddTestProject(project);
            project.FileName = @"d:\projects\test.vbproj";

            bool result = testFrameworks.IsTestMember(method);

            Assert.IsFalse(result);
        }
Пример #16
0
        public void Init()
        {
            method = MockMethod.CreateMockMethodWithoutAnyAttributes();
            method.DeclaringType.CompilationUnit.FileName = @"c:\projects\mytest.cs";

            treeView = new MockTestTreeView();
            treeView.SelectedMember     = method;
            fileService                 = new MockFileService();
            gotoDefinitionCommand       = new GotoDefinitionCommand(fileService);
            gotoDefinitionCommand.Owner = treeView;
            gotoDefinitionCommand.Run();
        }
        public void WriteTestsWritesSelectedTestMethodNameWhenMethodSelected()
        {
            MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();

            method.FullyQualifiedName = "MyNamespace.MyTests.MyTestMethod";
            SelectedTests tests = new SelectedTests(new MockCSharpProject(), null, null, method);

            responseFile.WriteTests(tests);

            string expectedText = "MyNamespace.MyTests.MyTestMethod\r\n";

            Assert.AreEqual(expectedText, responseFileText.ToString());
        }
        public void Init()
        {
            method = MockMethod.CreateMockMethodWithoutAnyAttributes();
            method.DeclaringType.CompilationUnit.FileName = @"c:\projects\mytest.cs";

            int methodBeginLine   = 3;           // 1 based.
            int methodBeginColumn = 6;           // 1 based.

            method.Region = new DomRegion(methodBeginLine, methodBeginColumn);

            treeView = new MockTestTreeView();
            treeView.SelectedMember     = method;
            fileService                 = new MockFileService();
            gotoDefinitionCommand       = new GotoDefinitionCommand(fileService);
            gotoDefinitionCommand.Owner = treeView;
            gotoDefinitionCommand.Run();
        }
Пример #19
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;
        }
Пример #20
0
        public void Init()
        {
            baseClassMethod = MockMethod.CreateMockMethodWithoutAnyAttributes();
            baseClassMethod.DeclaringType.CompilationUnit.FileName = @"c:\projects\mytest.cs";

            MockClass derivedClass = MockClass.CreateMockClassWithoutAnyAttributes();

            derivedClass.CompilationUnit.FileName = @"d:\projects\myderivedtestclass.cs";

            int methodBeginLine   = 3;           // 1 based.
            int methodBeginColumn = 6;           // 1 based.

            baseClassMethod.Region = new DomRegion(methodBeginLine, methodBeginColumn);

            BaseTestMember baseTestMethod = new BaseTestMember(derivedClass, baseClassMethod);

            treeView = new MockTestTreeView();
            treeView.SelectedMember     = baseTestMethod;
            fileService                 = new MockFileService();
            gotoDefinitionCommand       = new GotoDefinitionCommand(fileService);
            gotoDefinitionCommand.Owner = treeView;
            gotoDefinitionCommand.Run();
        }
Пример #21
0
        public void IsTestMethodReturnsFalseWhenMethodHasNoAttributes()
        {
            MockMethod mockMethod = MockMethod.CreateMockMethodWithoutAnyAttributes();

            Assert.IsFalse(testFramework.IsTestMethod(mockMethod));
        }
Пример #22
0
 public void Init()
 {
     mockMethod = MockMethod.CreateMockMethodWithoutAnyAttributes();
 }
Пример #23
0
        public void IsTestMethodReturnsFalseByDefault()
        {
            MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();

            Assert.IsFalse(testFramework.IsTestMember(method));
        }