1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.testcase;
14
15 import com.eviware.soapui.SoapUI;
16 import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase;
17 import com.eviware.soapui.support.UISupport;
18 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
19
20 /***
21 * Clears a WsdlTestCase
22 *
23 * @author Ole.Matzura
24 */
25
26 public class ClearTestCaseAction extends AbstractSoapUIAction<WsdlTestCase>
27 {
28 public ClearTestCaseAction( )
29 {
30 super( "Clear", "Clears this TestCase" );
31 }
32
33 public void perform( WsdlTestCase testCase, Object param )
34 {
35 if( SoapUI.getTestMonitor().hasRunningTest( testCase ))
36 {
37 UISupport.showErrorMessage( "Cannot clear TestCase while tests are running" );
38 }
39 else if( UISupport.confirm( "Remove all TestSteps and LoadTests from this TestCase?", "Clear TestCase" ))
40 {
41 while( testCase.getLoadTestCount() > 0 )
42 {
43 testCase.removeLoadTest( testCase.getLoadTestAt( 0 ) );
44 }
45
46 while( testCase.getTestStepCount() > 0 )
47 {
48 testCase.removeTestStep( testCase.getTestStepAt( 0 ) );
49 }
50 }
51 }
52 }