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.WsdlTestSuite;
17 import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase;
18 import com.eviware.soapui.support.UISupport;
19 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
20
21 /***
22 * Removes a WsdlTestCase from its WsdlTestSuite
23 *
24 * @author Ole.Matzura
25 */
26
27 public class DeleteTestCaseAction extends AbstractSoapUIAction<WsdlTestCase>
28 {
29 public DeleteTestCaseAction()
30 {
31 super( "Remove", "Removes this TestCase from the TestSuite" );
32 }
33
34 public void perform( WsdlTestCase testCase, Object param )
35 {
36 if( SoapUI.getTestMonitor().hasRunningTest( testCase ))
37 {
38 UISupport.showErrorMessage( "Cannot remove RestCase while tests are running" );
39 return;
40 }
41
42 if( UISupport.confirm( "Remove TestCase [" + testCase.getName() + "] from TestSuite", "Remove TestCase" ))
43 {
44 ((WsdlTestSuite)testCase.getTestSuite()).removeTestCase( testCase );
45 }
46 }
47
48 }