Fix occasional NPEs in Connection manager
[controller.git] / opendaylight / md-sal / sal-binding-broker / src / main / test / org / opendaylight / controller / sal / binding / test / GenerationTest.java
1 package org.opendaylight.controller.sal.binding.test;
2 import static org.junit.Assert.*;
3
4 import java.util.concurrent.Future;
5
6 import org.junit.Test;
7 import org.opendaylight.controller.sal.binding.impl.ProxyFactoryGenerator;
8 import org.opendaylight.controller.sal.binding.impl.RpcServiceProxy;
9 import org.opendaylight.yangtools.yang.binding.RpcService;
10 import org.opendaylight.yangtools.yang.common.RpcResult;
11
12
13 public class GenerationTest {
14
15         public interface MockService extends RpcService {
16                 
17             Future<RpcResult<java.lang.Void>> cancelToast();
18             
19             Future<RpcResult<java.lang.Void>> makeToast(String input);
20         }
21         
22         @Test
23         public void test() {
24                 ProxyFactoryGenerator generator = new ProxyFactoryGenerator();
25                 Class<? extends RpcServiceProxy<MockService>> ret = generator.generate(MockService.class);
26                 
27                 assertTrue(RpcServiceProxy.class.isAssignableFrom(ret));
28                 assertTrue(MockService.class.isAssignableFrom(ret));
29         }
30
31 }