1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.testsuite;
14
15 import com.eviware.soapui.SoapUI;
16 import com.eviware.soapui.impl.wsdl.WsdlProject;
17 import com.eviware.soapui.impl.wsdl.WsdlTestSuite;
18 import com.eviware.soapui.support.UISupport;
19 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
20
21 /***
22 * Removes a WsdlTestSuite from its WsdlProject
23 *
24 * @author Ole.Matzura
25 */
26
27 public class DeleteTestSuiteAction extends AbstractSoapUIAction<WsdlTestSuite>
28 {
29 public DeleteTestSuiteAction()
30 {
31 super( "Remove", "Removes this TestSuite from the project" );
32
33 }
34
35 public void perform( WsdlTestSuite testSuite, Object param )
36 {
37 for( int c = 0; c < testSuite.getTestCaseCount(); c++ )
38 {
39 if( SoapUI.getTestMonitor().hasRunningTest( testSuite.getTestCaseAt( c ) ) )
40 {
41 UISupport.showErrorMessage( "Cannot remove testSuite due to running tests" );
42 return;
43 }
44 }
45
46 if( UISupport.confirm( "Remove TestSuite [" + testSuite.getName() + "] from project", "Remove TestSuite" ) )
47 {
48 ( ( WsdlProject )testSuite.getProject() ).removeTestSuite( testSuite );
49 }
50 }
51 }