HIGUCHI Yuta
Committed by Yuta HIGUCHI

ONOS-3322 Add very basic RPC Manager test

Note: LocalRemoteServiceProvider is expected to be moved
      under src/test scope once we have other usable Provider.

Change-Id: Ic8b9f2007082038da5652bf812329d2ef2204200
1 /* 1 /*
2 - * Copyright 2014 Open Networking Laboratory 2 + * Copyright 2015 Open Networking Laboratory
3 * 3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License. 5 * you may not use this file except in compliance with the License.
...@@ -15,32 +15,57 @@ ...@@ -15,32 +15,57 @@
15 */ 15 */
16 package org.onosproject.incubator.rpc.impl; 16 package org.onosproject.incubator.rpc.impl;
17 17
18 +import static org.junit.Assert.*;
19 +
20 +import java.net.URI;
21 +
18 import org.junit.After; 22 import org.junit.After;
19 import org.junit.Before; 23 import org.junit.Before;
20 import org.junit.Test; 24 import org.junit.Test;
25 +import org.onosproject.incubator.rpc.RemoteServiceContext;
26 +import org.onosproject.incubator.rpc.RemoteServiceDirectory;
27 +import org.onosproject.incubator.rpc.impl.LocalRemoteServiceProvider.SomeOtherService;
21 28
22 /** 29 /**
23 - * Set of tests of the ONOS application component. 30 + * Set of tests of the RemoteServiceManager component.
24 */ 31 */
25 public class RemoteServiceManagerTest { 32 public class RemoteServiceManagerTest {
26 33
27 - private RemoteServiceManager component; 34 + private static final URI LOCAL_URI = URI.create("local://whateverIgnored");
35 +
36 + private RemoteServiceManager rpcManager;
37 + private RemoteServiceDirectory rpcDirectory;
38 +
39 + private LocalRemoteServiceProvider rpcProvider;
28 40
29 @Before 41 @Before
30 public void setUp() { 42 public void setUp() {
31 - component = new RemoteServiceManager(); 43 + rpcManager = new RemoteServiceManager();
32 - component.activate(); 44 + rpcManager.activate();
45 + rpcDirectory = rpcManager;
46 +
47 + rpcProvider = new LocalRemoteServiceProvider();
48 + rpcProvider.rpcRegistry = rpcManager;
49 + rpcProvider.activate();
33 50
34 } 51 }
35 52
36 @After 53 @After
37 public void tearDown() { 54 public void tearDown() {
38 - component.deactivate(); 55 + rpcProvider.deactivate();
56 +
57 + rpcManager.deactivate();
39 } 58 }
40 59
41 @Test 60 @Test
42 public void basics() { 61 public void basics() {
62 + RemoteServiceContext remoteServiceContext = rpcDirectory.get(LOCAL_URI);
63 + assertNotNull("Expecting valid RPC context", remoteServiceContext);
64 +
65 + SomeOtherService someService = remoteServiceContext.get(SomeOtherService.class);
66 + assertNotNull("Expecting reference to sample service", someService);
43 67
68 + assertEquals("Goodbye", someService.hello());
44 } 69 }
45 70
46 } 71 }
......