1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model.testsuite;
14
15 import java.util.List;
16 import java.util.Map;
17
18 import com.eviware.soapui.impl.wsdl.teststeps.assertions.TestAssertionRegistry.AssertableType;
19 import com.eviware.soapui.model.ModelItem;
20 import com.eviware.soapui.model.iface.Interface;
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
45 {
46 UNKNOWN, VALID, FAILED
47 }
48
49 public String getAssertableContent();
50
51 public String getDefaultAssertableContent();
52
53 public AssertableType getAssertableType();
54
55 public List<TestAssertion> getAssertionList();
56
57 public TestAssertion getAssertionByName( String name );
58
59 public ModelItem getModelItem();
60
61 public Interface getInterface();
62
63 public TestAssertion cloneAssertion( TestAssertion source, String name );
64
65 public Map<String, TestAssertion> getAssertions();
66
67 public TestAssertion moveAssertion( int ix, int offset );
68 }