~ubuntu-branches/debian/sid/nunit/sid

« back to all changes in this revision

Viewing changes to src/NUnitCore/tests/SetUpFixtureTests.cs

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2014-09-16 13:43:36 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20140916134336-kjxz48tty6lx2ja5
Tags: 2.6.3+dfsg-1
* [c7bd1b5] Imported Upstream version 2.6.3+dfsg
* [bcb4bf8] Move nunit-console-runner to GAC-installed libnunit2.6, 
  don't treat it as a private lib. This lib is signed, and treated 
  as a GAC lib by consumers such as MonoDevelop.
* [7f08e99] Bump version to 2.6.3 as required
* [84535eb] Refreshed patches
* [8479f61] Split package up into per-assembly packages. This makes 
  ABI tracking easier in the future, as we can meaningfully have GAC 
  policy for cases where ABI isn't truly bumped, and no policy for 
  cases where it is. For example, if nunit.framework bumps ABI but 
  nunit.core does not, previously we would need to rebuild everything 
  using NUnit, but under the new split packaging, that rebuild would 
  not be needed for apps only using nunit.core.
* [17a7dc7] Add missing nunit.mocks.dll to nunit.pc

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// ****************************************************************
2
 
// Copyright 2007, Charlie Poole
3
 
// This is free software licensed under the NUnit license. You may
4
 
// obtain a copy of the license at http://nunit.org
5
 
// ****************************************************************
6
 
 
7
 
using System;
8
 
using NUnit.Framework;
9
 
using NUnit.Util;
10
 
 
11
 
namespace NUnit.Core.Tests
12
 
{
13
 
    [TestFixture]
14
 
    public class SetUpFixtureTests
15
 
    {
16
 
        private static readonly string testAssembly = AssemblyHelper.GetAssemblyPath(typeof(NUnit.TestData.EmptyFixture));
17
 
 
18
 
        #region SetUp
19
 
        [SetUp]
20
 
        public void SetUp()
21
 
        {
22
 
            TestUtilities.SimpleEventRecorder.Clear();
23
 
        }
24
 
        #endregion SetUp
25
 
 
26
 
        private TestResult runTests(string nameSpace)
27
 
        {
28
 
            return runTests(nameSpace, TestFilter.Empty);
29
 
        }
30
 
        private TestResult runTests(string nameSpace, TestFilter filter)
31
 
        {
32
 
            TestSuiteBuilder builder = new TestSuiteBuilder();
33
 
                        TestPackage package = new TestPackage( testAssembly );
34
 
                        package.TestName = nameSpace;
35
 
            Test suite = builder.Build( package );
36
 
            return suite.Run(new NullListener(),filter);
37
 
        }
38
 
 
39
 
        #region Builder
40
 
        /// <summary>
41
 
        /// Tests that the TestSuiteBuilder correctly interperets a SetupFixture class as a 'virtual namespace' into which 
42
 
        /// all it's sibling classes are inserted.
43
 
        /// </summary>
44
 
        [NUnit.Framework.Test]
45
 
        public void NamespaceSetUpFixtureReplacesNamespaceNodeInTree()
46
 
        {
47
 
            string nameSpace = "NUnit.TestData.SetupFixture.Namespace1";
48
 
            TestSuiteBuilder builder = new TestSuiteBuilder();
49
 
                        TestPackage package = new TestPackage( testAssembly );
50
 
                        package.TestName = nameSpace;
51
 
                        Test suite= builder.Build( package );
52
 
 
53
 
            Assert.IsNotNull(suite);
54
 
 
55
 
            Assert.AreEqual(testAssembly, suite.TestName.Name);
56
 
            Assert.AreEqual(1, suite.Tests.Count);
57
 
 
58
 
            string[] nameSpaceBits = nameSpace.Split('.');
59
 
            for (int i = 0; i < nameSpaceBits.Length; i++)
60
 
            {
61
 
                suite = suite.Tests[0] as TestSuite;
62
 
                Assert.AreEqual(nameSpaceBits[i], suite.TestName.Name);
63
 
                Assert.AreEqual(1, suite.Tests.Count);
64
 
            }
65
 
 
66
 
            Assert.IsInstanceOf(typeof(SetUpFixture), suite);
67
 
 
68
 
            suite = suite.Tests[0] as TestSuite;
69
 
            Assert.AreEqual("SomeTestFixture", suite.TestName.Name);
70
 
            Assert.AreEqual(1, suite.Tests.Count);
71
 
        }
72
 
        #endregion Builder
73
 
 
74
 
        #region NoNamespaceBuilder
75
 
        /// <summary>
76
 
        /// Tests that the TestSuiteBuilder correctly interperets a SetupFixture class with no parent namespace 
77
 
        /// as a 'virtual assembly' into which all it's sibling fixtures are inserted.
78
 
        /// </summary>
79
 
        [NUnit.Framework.Test]
80
 
        public void AssemblySetUpFixtureReplacesAssemblyNodeInTree()
81
 
        {
82
 
            TestSuiteBuilder builder = new TestSuiteBuilder();
83
 
            Test suite = builder.Build( new TestPackage( testAssembly ) );
84
 
 
85
 
            Assert.IsNotNull(suite);
86
 
            Assert.IsInstanceOf(typeof(SetUpFixture), suite);
87
 
 
88
 
            suite = suite.Tests[1] as TestSuite;
89
 
            Assert.AreEqual("SomeTestFixture", suite.TestName.Name);
90
 
            Assert.AreEqual(1, suite.TestCount);
91
 
        }
92
 
        #endregion NoNamespaceBuilder
93
 
 
94
 
 
95
 
        #region Simple
96
 
        [NUnit.Framework.Test]
97
 
        public void NamespaceSetUpFixtureWrapsExecutionOfSingleTest()
98
 
        {
99
 
            Assert.IsTrue(runTests("NUnit.TestData.SetupFixture.Namespace1").IsSuccess);
100
 
            TestUtilities.SimpleEventRecorder.Verify("NamespaceSetup",
101
 
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
102
 
                                  "NamespaceTearDown");
103
 
        }
104
 
        #endregion Simple
105
 
 
106
 
        #region Static
107
 
        [Test]
108
 
        public void NamespaceSetUpMethodsMayBeStatic()
109
 
        {
110
 
            Assert.IsTrue(runTests("NUnit.TestData.SetupFixture.Namespace5").IsSuccess);
111
 
            TestUtilities.SimpleEventRecorder.Verify("NamespaceSetup",
112
 
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
113
 
                                  "NamespaceTearDown");
114
 
        }
115
 
        #endregion
116
 
 
117
 
        #region TwoTestFixtures
118
 
        [NUnit.Framework.Test]
119
 
        public void NamespaceSetUpFixtureWrapsExecutionOfTwoTests()
120
 
        {
121
 
            Assert.IsTrue(runTests("NUnit.TestData.SetupFixture.Namespace2").IsSuccess);
122
 
            TestUtilities.SimpleEventRecorder.Verify("NamespaceSetup",
123
 
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
124
 
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
125
 
                                  "NamespaceTearDown");
126
 
        }
127
 
        #endregion TwoTestFixtures
128
 
 
129
 
        #region SubNamespace
130
 
        [NUnit.Framework.Test]
131
 
        public void NamespaceSetUpFixtureWrapsNestedNamespaceSetUpFixture()
132
 
        {
133
 
            Assert.IsTrue(runTests("NUnit.TestData.SetupFixture.Namespace3").IsSuccess);
134
 
            TestUtilities.SimpleEventRecorder.Verify("NamespaceSetup",
135
 
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
136
 
                                    "SubNamespaceSetup",
137
 
                                        "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
138
 
                                    "SubNamespaceTearDown",
139
 
                                  "NamespaceTearDown");
140
 
        }
141
 
        #endregion SubNamespace
142
 
 
143
 
        #region TwoSetUpFixtures
144
 
        [NUnit.Framework.Test]
145
 
        public void WithTwoSetUpFixtuesOnlyOneIsUsed()
146
 
        {
147
 
            Assert.IsTrue(runTests("NUnit.TestData.SetupFixture.Namespace4").IsSuccess);
148
 
            TestUtilities.SimpleEventRecorder.Verify("NamespaceSetup2",
149
 
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
150
 
                                  "NamespaceTearDown2");
151
 
        }
152
 
        #endregion TwoSetUpFixtures
153
 
 
154
 
        #region NoNamespaceSetupFixture
155
 
        [NUnit.Framework.Test]
156
 
        public void AssemblySetupFixtureWrapsExecutionOfTest()
157
 
        {
158
 
            TestResult result = runTests(null, new Filters.SimpleNameFilter("SomeTestFixture"));
159
 
            ResultSummarizer summ = new ResultSummarizer(result);
160
 
            Assert.AreEqual(1, summ.TestsRun);
161
 
            Assert.IsTrue(result.IsSuccess);
162
 
            TestUtilities.SimpleEventRecorder.Verify("RootNamespaceSetup",
163
 
                                    "Test",
164
 
                                  "RootNamespaceTearDown");
165
 
        }
166
 
        #endregion NoNamespaceSetupFixture
167
 
    }
168
 
}
169
 
 
170
 
 
171
 
 
172
 
 
173
 
 
174
 
 
175
 
 
176
 
 
177
 
 
178
 
 
179
 
 
180
 
 
 
1
// ****************************************************************
 
2
// Copyright 2007, Charlie Poole
 
3
// This is free software licensed under the NUnit license. You may
 
4
// obtain a copy of the license at http://nunit.org
 
5
// ****************************************************************
 
6
 
 
7
using System;
 
8
using NUnit.Framework;
 
9
using NUnit.Util;
 
10
 
 
11
namespace NUnit.Core.Tests
 
12
{
 
13
    [TestFixture]
 
14
    public class SetUpFixtureTests
 
15
    {
 
16
        private static readonly string testAssembly = AssemblyHelper.GetAssemblyPath(typeof(NUnit.TestData.EmptyFixture));
 
17
 
 
18
        #region SetUp
 
19
        [SetUp]
 
20
        public void SetUp()
 
21
        {
 
22
            TestUtilities.SimpleEventRecorder.Clear();
 
23
        }
 
24
        #endregion SetUp
 
25
 
 
26
        private TestResult runTests(string nameSpace)
 
27
        {
 
28
            return runTests(nameSpace, TestFilter.Empty);
 
29
        }
 
30
        private TestResult runTests(string nameSpace, TestFilter filter)
 
31
        {
 
32
            TestSuiteBuilder builder = new TestSuiteBuilder();
 
33
                        TestPackage package = new TestPackage( testAssembly );
 
34
                        package.TestName = nameSpace;
 
35
            Test suite = builder.Build( package );
 
36
            return suite.Run(new NullListener(),filter);
 
37
        }
 
38
 
 
39
        #region Builder
 
40
        /// <summary>
 
41
        /// Tests that the TestSuiteBuilder correctly interperets a SetupFixture class as a 'virtual namespace' into which 
 
42
        /// all it's sibling classes are inserted.
 
43
        /// </summary>
 
44
        [NUnit.Framework.Test]
 
45
        public void NamespaceSetUpFixtureReplacesNamespaceNodeInTree()
 
46
        {
 
47
            string nameSpace = "NUnit.TestData.SetupFixture.Namespace1";
 
48
            TestSuiteBuilder builder = new TestSuiteBuilder();
 
49
                        TestPackage package = new TestPackage( testAssembly );
 
50
                        package.TestName = nameSpace;
 
51
                        Test suite= builder.Build( package );
 
52
 
 
53
            Assert.IsNotNull(suite);
 
54
 
 
55
            Assert.AreEqual(testAssembly, suite.TestName.Name);
 
56
            Assert.AreEqual(1, suite.Tests.Count);
 
57
 
 
58
            string[] nameSpaceBits = nameSpace.Split('.');
 
59
            for (int i = 0; i < nameSpaceBits.Length; i++)
 
60
            {
 
61
                suite = suite.Tests[0] as TestSuite;
 
62
                Assert.AreEqual(nameSpaceBits[i], suite.TestName.Name);
 
63
                Assert.AreEqual(1, suite.Tests.Count);
 
64
            }
 
65
 
 
66
            Assert.IsInstanceOf(typeof(SetUpFixture), suite);
 
67
 
 
68
            suite = suite.Tests[0] as TestSuite;
 
69
            Assert.AreEqual("SomeTestFixture", suite.TestName.Name);
 
70
            Assert.AreEqual(1, suite.Tests.Count);
 
71
        }
 
72
        #endregion Builder
 
73
 
 
74
        #region NoNamespaceBuilder
 
75
        /// <summary>
 
76
        /// Tests that the TestSuiteBuilder correctly interperets a SetupFixture class with no parent namespace 
 
77
        /// as a 'virtual assembly' into which all it's sibling fixtures are inserted.
 
78
        /// </summary>
 
79
        [NUnit.Framework.Test]
 
80
        public void AssemblySetUpFixtureReplacesAssemblyNodeInTree()
 
81
        {
 
82
            TestSuiteBuilder builder = new TestSuiteBuilder();
 
83
            Test suite = builder.Build( new TestPackage( testAssembly ) );
 
84
 
 
85
            Assert.IsNotNull(suite);
 
86
            Assert.IsInstanceOf(typeof(SetUpFixture), suite);
 
87
 
 
88
            suite = suite.Tests[1] as TestSuite;
 
89
            Assert.AreEqual("SomeTestFixture", suite.TestName.Name);
 
90
            Assert.AreEqual(1, suite.TestCount);
 
91
        }
 
92
        #endregion NoNamespaceBuilder
 
93
 
 
94
 
 
95
        #region Simple
 
96
        [NUnit.Framework.Test]
 
97
        public void NamespaceSetUpFixtureWrapsExecutionOfSingleTest()
 
98
        {
 
99
            Assert.IsTrue(runTests("NUnit.TestData.SetupFixture.Namespace1").IsSuccess);
 
100
            TestUtilities.SimpleEventRecorder.Verify("NamespaceSetup",
 
101
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
 
102
                                  "NamespaceTearDown");
 
103
        }
 
104
        #endregion Simple
 
105
 
 
106
        #region Static
 
107
        [Test]
 
108
        public void NamespaceSetUpMethodsMayBeStatic()
 
109
        {
 
110
            Assert.IsTrue(runTests("NUnit.TestData.SetupFixture.Namespace5").IsSuccess);
 
111
            TestUtilities.SimpleEventRecorder.Verify("NamespaceSetup",
 
112
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
 
113
                                  "NamespaceTearDown");
 
114
        }
 
115
        #endregion
 
116
 
 
117
        #region TwoTestFixtures
 
118
        [NUnit.Framework.Test]
 
119
        public void NamespaceSetUpFixtureWrapsExecutionOfTwoTests()
 
120
        {
 
121
            Assert.IsTrue(runTests("NUnit.TestData.SetupFixture.Namespace2").IsSuccess);
 
122
            TestUtilities.SimpleEventRecorder.Verify("NamespaceSetup",
 
123
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
 
124
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
 
125
                                  "NamespaceTearDown");
 
126
        }
 
127
        #endregion TwoTestFixtures
 
128
 
 
129
        #region SubNamespace
 
130
        [NUnit.Framework.Test]
 
131
        public void NamespaceSetUpFixtureWrapsNestedNamespaceSetUpFixture()
 
132
        {
 
133
            Assert.IsTrue(runTests("NUnit.TestData.SetupFixture.Namespace3").IsSuccess);
 
134
            TestUtilities.SimpleEventRecorder.Verify("NamespaceSetup",
 
135
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
 
136
                                    "SubNamespaceSetup",
 
137
                                        "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
 
138
                                    "SubNamespaceTearDown",
 
139
                                  "NamespaceTearDown");
 
140
        }
 
141
        #endregion SubNamespace
 
142
 
 
143
        #region TwoSetUpFixtures
 
144
        [NUnit.Framework.Test]
 
145
        public void WithTwoSetUpFixtuesOnlyOneIsUsed()
 
146
        {
 
147
            Assert.IsTrue(runTests("NUnit.TestData.SetupFixture.Namespace4").IsSuccess);
 
148
            TestUtilities.SimpleEventRecorder.Verify("NamespaceSetup2",
 
149
                                    "FixtureSetup", "Setup", "Test", "TearDown", "FixtureTearDown",
 
150
                                  "NamespaceTearDown2");
 
151
        }
 
152
        #endregion TwoSetUpFixtures
 
153
 
 
154
        #region NoNamespaceSetupFixture
 
155
        [NUnit.Framework.Test]
 
156
        public void AssemblySetupFixtureWrapsExecutionOfTest()
 
157
        {
 
158
            TestResult result = runTests(null, new Filters.SimpleNameFilter("SomeTestFixture"));
 
159
            ResultSummarizer summ = new ResultSummarizer(result);
 
160
            Assert.AreEqual(1, summ.TestsRun);
 
161
            Assert.IsTrue(result.IsSuccess);
 
162
            TestUtilities.SimpleEventRecorder.Verify("RootNamespaceSetup",
 
163
                                    "Test",
 
164
                                  "RootNamespaceTearDown");
 
165
        }
 
166
        #endregion NoNamespaceSetupFixture
 
167
    }
 
168
}
 
169
 
 
170
 
 
171
 
 
172
 
 
173
 
 
174
 
 
175
 
 
176
 
 
177
 
 
178
 
 
179
 
 
180