1
2
3
4
5 package com.eviware.soapui.support.dnd.handlers;
6
7 import com.eviware.soapui.SoapUI;
8 import com.eviware.soapui.impl.wsdl.actions.mockresponse.AddMockResponseToTestCaseAction;
9 import com.eviware.soapui.impl.wsdl.mock.WsdlMockResponse;
10 import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestStep;
11 import com.eviware.soapui.support.action.SoapUIAction;
12
13 public class MockResponseToTestStepDropHandler extends AbstractAfterModelItemDropHandler<WsdlMockResponse, WsdlTestStep>
14 {
15 public MockResponseToTestStepDropHandler()
16 {
17 super( WsdlMockResponse.class, WsdlTestStep.class );
18 }
19
20 @Override
21 boolean canCopyAfter( WsdlMockResponse source, WsdlTestStep target )
22 {
23 return source.getMockOperation().getMockService().getProject() ==
24 target.getTestCase().getTestSuite().getProject();
25 }
26
27 @Override
28 boolean canMoveAfter( WsdlMockResponse source, WsdlTestStep target )
29 {
30 return canCopyAfter( source, target );
31 }
32
33 @Override
34 boolean copyAfter( WsdlMockResponse source, WsdlTestStep target )
35 {
36 SoapUIAction<WsdlMockResponse> action = SoapUI.getActionRegistry().getAction( AddMockResponseToTestCaseAction.SOAPUI_ACTION_ID );
37 AddMockResponseToTestCaseAction a = (AddMockResponseToTestCaseAction)action;
38
39 a.addMockResponseToTestCase( source, target.getTestCase(), target.getTestCase().getIndexOfTestStep( target )+1 );
40 return true;
41 }
42
43 @Override
44 boolean moveAfter( WsdlMockResponse source, WsdlTestStep target )
45 {
46 return copyAfter( source, target );
47 }
48
49 @Override
50 String getCopyAfterInfo( WsdlMockResponse source, WsdlTestStep target )
51 {
52 return "Insert MockResponse TestStep in TestCase [" + target.getTestCase().getName() + "]";
53 }
54
55 @Override
56 String getMoveAfterInfo( WsdlMockResponse source, WsdlTestStep target )
57 {
58 return getCopyAfterInfo( source, target );
59 }
60 }