|  | @ -0,0 +1,56 @@
 | 
	
		
			
				|  |  | package com.yihu.hos.client;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import org.junit.Test;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import java.util.HashMap;
 | 
	
		
			
				|  |  | import java.util.Map;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * @author Airhead
 | 
	
		
			
				|  |  |  * @since 2016/11/24.
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | public class BrokerServerClientTest {
 | 
	
		
			
				|  |  |     @Test
 | 
	
		
			
				|  |  |     public void invokeSync() throws Exception {
 | 
	
		
			
				|  |  |         BrokerServerClient brokerServerClient = new BrokerServerClient("127.0.0.1");
 | 
	
		
			
				|  |  |         ClientRequest clientRequest = new ClientRequest();
 | 
	
		
			
				|  |  |         clientRequest.setModule("serviceName");
 | 
	
		
			
				|  |  |         clientRequest.setMethod("methodName");
 | 
	
		
			
				|  |  |         Map<String, String> args = new HashMap<>();
 | 
	
		
			
				|  |  |         args.put("arg1", "value1");
 | 
	
		
			
				|  |  |         args.put("arg2", "value2");
 | 
	
		
			
				|  |  |         clientRequest.setArgs(args);
 | 
	
		
			
				|  |  |         ClientResponse clientResponse = brokerServerClient.invokeSync(clientRequest);
 | 
	
		
			
				|  |  |         if (clientResponse.getStackTrace() != null) {
 | 
	
		
			
				|  |  |             throw new Exception(clientResponse.getError());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         System.out.println(clientResponse.getResult());
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Test
 | 
	
		
			
				|  |  |     public void invokeAsync() throws Exception {
 | 
	
		
			
				|  |  |         BrokerServerClient brokerServerClient = new BrokerServerClient("127.0.0.1");
 | 
	
		
			
				|  |  |         ClientRequest clientRequest = new ClientRequest();
 | 
	
		
			
				|  |  |         clientRequest.setModule("serviceName");
 | 
	
		
			
				|  |  |         clientRequest.setMethod("methodName");
 | 
	
		
			
				|  |  |         Map<String, String> args = new HashMap<>();
 | 
	
		
			
				|  |  |         args.put("arg1", "value1");
 | 
	
		
			
				|  |  |         args.put("arg2", "value2");
 | 
	
		
			
				|  |  |         clientRequest.setArgs(args);
 | 
	
		
			
				|  |  |         brokerServerClient.invokeAsync(clientRequest, null);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     class AsyncCallback implements ResultCallback<ClientResponse>{
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         @Override
 | 
	
		
			
				|  |  |         public void onReturn(ClientResponse result) {
 | 
	
		
			
				|  |  |             if (result.getStackTrace() != null) {
 | 
	
		
			
				|  |  |                 System.out.println(result.getError().getMessage());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             System.out.println(result.getResult());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |