Example #1
0
        public void SetUp()
        {
            MockProjectContent projectContent = new MockProjectContent();

            // Create the base test class.
            MockClass baseClass = new MockClass(projectContent, "RootNamespace.TestFixtureBase");

            baseClass.Attributes.Add(new MockAttribute("TestFixture"));
            MockMethod baseMethod = new MockMethod(baseClass, "BaseMethod");

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

            // Create the derived test class.
            c = new MockClass(projectContent, "RootNamespace.MyTestFixture");
            c.Attributes.Add(new MockAttribute("TestFixture"));
            MockMethod method = new MockMethod(c, "DerivedMethod");

            method.Attributes.Add(new MockAttribute("Test"));
            c.Methods.Add(method);
            projectContent.Classes.Add(c);

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

            // Create TestClass.
            testFrameworks = new MockTestFrameworksWithNUnitFrameworkSupport();
            testClass      = new TestClass(c, testFrameworks);
        }
        public void Init()
        {
            testFrameworks = new MockTestFrameworksWithNUnitFrameworkSupport();

            // Add a test class.
            MockProjectContent projectContent = new MockProjectContent();

            projectContent.Language = LanguageProperties.None;
            MockClass c = new MockClass(projectContent, "RootNamespace.MyTestFixture");

            c.Attributes.Add(new MockAttribute("TestFixture"));
            projectContent.Classes.Add(c);

            // Add first method.
            MockMethod method = new MockMethod(c, "MyTest");

            method.Attributes.Add(new MockAttribute("Test"));
            c.Methods.Add(method);

            // Add duplicate method.
            c.Methods.Add(method);

            // Add a base class that has duplicate methods.
            MockClass baseClass = new MockClass(projectContent, "RootNamespace.MyTestFixtureBase");

            baseClass.Attributes.Add(new MockAttribute("TestFixture"));
            projectContent.Classes.Add(baseClass);
            c.AddBaseClass(baseClass);
            baseClass.Methods.Add(method);
            baseClass.Methods.Add(method);

            // Create test class.
            testClass = new TestClass(c, testFrameworks);
        }
        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);
        }
Example #4
0
        public void SetUp()
        {
            MockProjectContent projectContent = new MockProjectContent();

            projectContent.Language = LanguageProperties.None;

            // Create the top base test class.
            MockClass  baseBaseClass = new MockClass(projectContent, "ICSharpCode.SharpDevelop.Tests.BaseBaseTestFixture");
            MockMethod baseMethod    = new MockMethod(baseBaseClass, "BaseBaseTest");

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

            // Create the next level test class.
            MockClass baseClass = new MockClass(projectContent, "ICSharpCode.SharpDevelop.Tests.BaseTestFixture");

            baseMethod = new MockMethod(baseClass, "BaseTest");
            baseMethod.Attributes.Add(new MockAttribute("Test"));
            baseClass.Methods.Add(baseMethod);

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

            // Set the base class for each class in the hierarchy.
            c.AddBaseClass(baseClass);
            baseClass.AddBaseClass(baseBaseClass);

            // Create TestClass.
            testFrameworks = new MockTestFrameworksWithNUnitFrameworkSupport();
            testClass      = new TestClass(c, testFrameworks);
        }
        public void BaseClass_AddBaseClassMethodCalled_ReturnsClassAddedUsingAddBaseClassMethod()
        {
            MockClass c         = new MockClass();
            MockClass baseClass = new MockClass();

            c.AddBaseClass(baseClass);
            IClass actualBaseClass = c.BaseClass;

            Assert.AreEqual(baseClass, actualBaseClass);
        }
Example #6
0
        public void SetUp()
        {
            base.InitBase();

            baseClass             = new MockClass(projectContent, "MyTests.BaseClass");
            testMethodInBaseClass = new MockMethod(baseClass, "BaseFoo");
            testMethodInBaseClass.Attributes.Add(new MockAttribute("Test"));
            baseClass.Methods.Add(testMethodInBaseClass);

            //Add TestFixture attribute to outer class
            outerClass.Attributes.Add(new MockAttribute("TestFixture"));

            //Add inner class nested in test class
            classNestedInInnerClass = new MockClass(projectContent, "MyTests.A.InnerATest.InnerTestLevel2", "MyTests.A+InnerATest+InnerTestLevel2", innerClass);
            innerClass.InnerClasses.Add(classNestedInInnerClass);
            classNestedInInnerClass.AddBaseClass(baseClass);

            testProject = new TestProject(null, projectContent, testFrameworks);
        }
        public void Init()
        {
            mockTestClass = MockClass.CreateMockClassWithoutAnyAttributes();
            mockTestClass.FullyQualifiedName = "DerivedClass";
            testMethod = new MockMethod(mockTestClass, "myTestMethod");
            mockTestClass.Methods.Add(testMethod);

            mockBaseTestClass = MockClass.CreateMockClassWithoutAnyAttributes();
            mockBaseTestClass.FullyQualifiedName = "BaseClass";
            mockBaseTestClass.Methods.Add(baseClassTestMethod);
            baseClassTestMethod = new MockMethod(mockBaseTestClass, "myBaseTestMethod");

            testFrameworks = new MockRegisteredTestFrameworks();
            testFrameworks.AddTestMember(testMethod);
            testFrameworks.AddTestMember(baseClassTestMethod);

            mockTestClass.AddBaseClass(mockBaseTestClass);

            testClass = new TestClass(mockTestClass, testFrameworks);
        }
Example #8
0
        public void SetUp()
        {
            MockProjectContent projectContent = new MockProjectContent();

            projectContent.Language = LanguageProperties.None;

            // Create the base test class.
            MockClass baseClass = new MockClass(projectContent, "ICSharpCode.Tests.BaseClass");

            // Add a virtual method to base class.
            MockMethod baseMethod = new MockMethod(baseClass, "VirtualTestMethod");

            baseMethod.Attributes.Add(new MockAttribute("Test"));
            baseMethod.Modifiers = ModifierEnum.Virtual;
            baseClass.Methods.Add(baseMethod);

            // Add a second method that is virtual but will not be overriden.
            baseMethod = new MockMethod(baseClass, "VirtualNonOverriddenTestMethod");
            baseMethod.Attributes.Add(new MockAttribute("Test"));
            baseMethod.Modifiers = ModifierEnum.Virtual;
            baseClass.Methods.Add(baseMethod);

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

            // Create a new test method that overrides one of the base class methods.
            MockMethod method = new MockMethod(c, "VirtualTestMethod");

            method.Attributes.Add(new MockAttribute("Test"));
            method.Modifiers = ModifierEnum.Override;
            c.Methods.Add(method);

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

            // Create TestClass.
            testFrameworks = new MockTestFrameworksWithNUnitFrameworkSupport();
            testClass      = new TestClass(c, testFrameworks);
        }