View Javadoc

1   /*
2    *  soapUI Pro, copyright (C) 2007-2008 eviware software ab 
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.testcase.WsdlTestCase;
11  import com.eviware.soapui.support.action.SoapUIAction;
12  
13  public class MockResponseToTestCaseDropHandler extends AbstractAfterModelItemDropHandler<WsdlMockResponse, WsdlTestCase>
14  {
15  	public MockResponseToTestCaseDropHandler()
16  	{
17  		super( WsdlMockResponse.class, WsdlTestCase.class );
18  	}
19  	
20  	@Override
21  	boolean canCopyAfter( WsdlMockResponse source, WsdlTestCase target )
22  	{
23  		return source.getMockOperation().getMockService().getProject() ==
24  			target.getTestSuite().getProject();
25  	}
26  
27  	@Override
28  	boolean canMoveAfter( WsdlMockResponse source, WsdlTestCase target )
29  	{
30  		return canCopyAfter( source, target );
31  	}
32  
33  	@Override
34  	boolean copyAfter( WsdlMockResponse source, WsdlTestCase target )
35  	{
36  		SoapUIAction<WsdlMockResponse> action = SoapUI.getActionRegistry().getAction( AddMockResponseToTestCaseAction.SOAPUI_ACTION_ID );
37  		AddMockResponseToTestCaseAction a = (AddMockResponseToTestCaseAction)action;
38  		
39  		a.addMockResponseToTestCase( source, target, -1 );
40  		return true;
41  	}
42  
43  	@Override
44  	boolean moveAfter( WsdlMockResponse source, WsdlTestCase target )
45  	{
46  		return copyAfter( source, target );
47  	}
48  
49  	@Override
50  	String getCopyAfterInfo( WsdlMockResponse source, WsdlTestCase target )
51  	{
52  		return "Add MockResponse TestStep to TestCase [" + target.getName() + "]";
53  	}
54  
55  	@Override
56  	String getMoveAfterInfo( WsdlMockResponse source, WsdlTestCase target )
57  	{
58  		return getCopyAfterInfo( source, target );
59  	}
60  }