1 package org.onap.msb.apiroute;
3 import org.junit.Before;
5 import org.junit.runner.RunWith;
6 import org.mockito.Mockito;
7 import org.onap.msb.apiroute.SyncDataManager;
8 import org.onap.msb.apiroute.wrapper.consulextend.async.ConsulResponseCallback;
9 import org.onap.msb.apiroute.wrapper.consulextend.util.Http;
10 import org.powermock.api.mockito.PowerMockito;
11 import org.powermock.core.classloader.annotations.PowerMockIgnore;
12 import org.powermock.core.classloader.annotations.PrepareForTest;
13 import org.powermock.modules.junit4.PowerMockRunner;
15 import com.fasterxml.jackson.core.type.TypeReference;
17 @RunWith(PowerMockRunner.class)
18 @PrepareForTest({ Http.class })
19 @PowerMockIgnore({ "javax.net.ssl.*" })
20 public class SyncDataManagerTest {
22 @SuppressWarnings("unchecked")
24 public void setUpBeforeTest() {
25 Http http = PowerMockito.mock(Http.class);
30 .asyncGet(Mockito.anyString(),
31 Mockito.any(TypeReference.class),
32 Mockito.any(ConsulResponseCallback.class));
37 .asyncGetDelayHandle(Mockito.anyString(),
38 Mockito.any(TypeReference.class),
39 Mockito.any(ConsulResponseCallback.class));
42 PowerMockito.spy(Http.class);
43 PowerMockito.when(Http.getInstance()).thenReturn(http);
48 public void testSyncDataManager()
50 SyncDataManager.initSyncTask("127.0.0.1",8500);
51 SyncDataManager.startWatchService("huangleibo");
52 SyncDataManager.resetIndex("huangleibo");
53 SyncDataManager.stopWatchService("huangleibo");
54 SyncDataManager.stopWatchServiceList();