4ed114de68c8ca778e3b57e4c2f0afd32cb725d0
[vfc/nfvo/resmanagement.git] /
1 /*
2  * Copyright 2016 Huawei Technologies Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.openo.nfvo.resmanagement.service.adapter.impl;
18
19 import java.io.IOException;
20
21 import org.junit.Test;
22
23 import mockit.Mock;
24 import mockit.MockUp;
25
26 /**
27  * <br>
28  * <p>
29  * </p>
30  * 
31  * @author
32  * @version NFVO 0.5 Sep 24, 2016
33  */
34 public class ResmgrAdapterMgrServiceTest {
35
36     @Test
37     public void testRegister() {
38         new MockUp<ResmgrAdapterMgrService>() {
39
40             @Mock
41             public String readVimAdapterInfoFromJson() throws IOException {
42                 return "{\"serviceName\": \"resmgr\",\"version\": \"v1\",\"url\": \"/openoapi/resmgr/v1\",\"protocol\": \"REST\",\"visualRange\": \"1\",\"nodes\": [{\"ip\": \"127.0.0.1\",\"port\": \"8080\",\"ttl\": 0}]}";
43             }
44         };
45
46         ResmgrAdapterMgrService resmgrService = new ResmgrAdapterMgrService();
47         resmgrService.register();
48     }
49
50     @Test
51     public void testRegisterByIOException() {
52         new MockUp<ResmgrAdapterMgrService>() {
53
54             @Mock
55             public String readVimAdapterInfoFromJson() throws IOException {
56                 throw new IOException();
57             }
58         };
59         ResmgrAdapterMgrService resmgrService = new ResmgrAdapterMgrService();
60         resmgrService.register();
61     }
62
63     @Test
64     public void testRegisterByNoFile() {
65         ResmgrAdapterMgrService resmgrService = new ResmgrAdapterMgrService();
66         resmgrService.register();
67     }
68 }