1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model.testsuite;
14
15 import com.eviware.soapui.impl.wsdl.teststeps.assertions.TestAssertionRegistry.AssertableType;
16 import com.eviware.soapui.model.ModelItem;
17 import com.eviware.soapui.model.iface.Interface;
18
19 import java.util.List;
20 import java.util.Map;
21
22 /***
23 * Behaviour for an object that can be asserted
24 *
25 * @author ole.matzura
26 */
27
28 public interface Assertable
29 {
30 public TestAssertion addAssertion( String selection );
31
32 public void addAssertionsListener( AssertionsListener listener );
33
34 public int getAssertionCount();
35
36 public TestAssertion getAssertionAt( int c );
37
38 public void removeAssertionsListener( AssertionsListener listener );
39
40 public void removeAssertion(TestAssertion assertion);
41
42 public AssertionStatus getAssertionStatus();
43
44 public enum AssertionStatus { UNKNOWN, VALID, FAILED }
45
46 public String getAssertableContent();
47
48 public String getDefaultAssertableContent();
49
50 public AssertableType getAssertableType();
51
52 public List<TestAssertion> getAssertionList();
53
54 public TestAssertion getAssertionByName( String name );
55
56 public ModelItem getModelItem();
57
58 public Interface getInterface();
59
60 public TestAssertion cloneAssertion( TestAssertion source, String name );
61
62 public Map<String,TestAssertion> getAssertions();
63 }
64
65