1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.javagen.funcgen.model;
17
18 import javax.xml.bind.annotation.XmlRootElement;
19 import javax.xml.bind.annotation.XmlTransient;
20
21 import org.javagen.agile.core.model.Model;
22
23 /***
24 * Represents individual test instance.
25 * Additional tests can be nested within this test inheriting its context.
26 * Groups of tests are usually grouped within <code>Suite</code> containers.
27 *
28 * @author Richard Easterling
29 */
30 @XmlRootElement
31 public class Test extends TestHolder {
32
33 public static final String DEFAULT_MODEL_TYPE = "test";
34
35 public Test() {
36 super();
37 this.setModelType(DEFAULT_MODEL_TYPE);
38 }
39
40 public Test(String name) {
41 this();
42 this.setName(name);
43 }
44
45 @XmlTransient
46 public Suite getParentSuite() {
47 Model parent = getParentModel();
48 while(parent!=null) {
49 if (parent instanceof Suite)
50 return (Suite)parent;
51 parent = parent.getParentModel();
52 }
53 return null;
54 }
55
56 }