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.WsdlAssertionRegistry.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 { UNKNOWN, VALID, FAILED }
45
46 public String getAssertableContent();
47
48 public AssertableType getAssertableType();
49
50 public List<TestAssertion> getAssertionList();
51
52 public TestAssertion getAssertionByName( String name );
53
54 public ModelItem getModelItem();
55
56 public Interface getInterface();
57
58 public TestAssertion cloneAssertion( TestAssertion source, String name );
59
60 public Map<String,TestAssertion> getAssertions();
61 }
62
63