|
1 |
| package com.agical.rdoc.core.model.test.builder; |
|
2 |
| |
|
3 |
| import com.agical.rdoc.core.model.test.TestCase; |
|
4 |
| import com.agical.rdoc.core.model.test.TestCaseBuilder; |
|
5 |
| import com.agical.rdoc.core.model.test.TestSuiteBuilder; |
|
6 |
| import com.agical.rdoc.core.model.test.TestSuiteFactory; |
|
7 |
| import com.agical.rdoc.core.model.test.impl.TestCaseImpl; |
|
8 |
| |
|
9 |
| public class TestSuiteBuilderImpl implements TestSuiteBuilder { |
|
10 |
| |
|
11 |
| private final TestSuiteBuilder parentBuilder; |
|
12 |
| private final TestSuite thisSuite; |
|
13 |
| private final TestSuiteFactory testSuiteFactory; |
|
14 |
| |
|
15 |
| |
|
16 |
28
| TestSuiteBuilderImpl(TestSuiteBuilder parentBuilder, TestSuite testSuite, TestSuiteFactory testSuiteFactory) {
|
|
17 |
28
| this.parentBuilder = parentBuilder;
|
|
18 |
28
| thisSuite = testSuite;
|
|
19 |
28
| this.testSuiteFactory = testSuiteFactory;
|
|
20 |
| } |
|
21 |
| |
|
22 |
12
| public TestSuiteBuilderImpl(TestSuiteBuilder parentBuilder, TestSuite testSuite) {
|
|
23 |
12
| this( parentBuilder, testSuite, new TestSuiteFactoryImpl());
|
|
24 |
| } |
|
25 |
| |
|
26 |
25
| public TestSuiteBuilder endSuite() {
|
|
27 |
25
| return parentBuilder;
|
|
28 |
| } |
|
29 |
| |
|
30 |
3
| public TestSuiteBuilder beginSuite(Object suite, String name) {
|
|
31 |
3
| TestSuite testSuite = testSuiteFactory.create(suite, name);
|
|
32 |
3
| thisSuite.addTestSuite(testSuite);
|
|
33 |
3
| return new TestSuiteBuilderImpl(this, testSuite);
|
|
34 |
| } |
|
35 |
| |
|
36 |
| |
|
37 |
| |
|
38 |
93
| public TestCaseBuilder beginTestCase(Class clazz) {
|
|
39 |
93
| TestCase testCase = new TestCaseImpl(clazz);
|
|
40 |
93
| thisSuite.addTestCase(testCase);
|
|
41 |
93
| return new TestCaseBuilderImpl(testCase);
|
|
42 |
| } |
|
43 |
| |
|
44 |
| } |