24200e8edfd2f0b4ded3a173e9d6db24c099c458
[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.onap.vfc.nfvo.resmanagement.service.adapter.impl;
18
19 import java.io.IOException;
20
21 import org.junit.Test;
22 import org.onap.vfc.nfvo.resmanagement.service.adapter.impl.ResmgrAdapterMgrService;
23
24 import mockit.Mock;
25 import mockit.MockUp;
26
27 /**
28  * <br>
29  * <p>
30  * </p>
31  * 
32  * @author
33  * @version NFVO 0.5 Sep 24, 2016
34  */
35 public class ResmgrAdapterMgrServiceTest {
36
37     @Test
38     public void testRegister() {
39         new MockUp<ResmgrAdapterMgrService>() {
40
41             @Mock
42             public String readVimAdapterInfoFromJson() throws IOException {
43                 return "{\"serviceName\": \"resmgr\",\"version\": \"v1\",\"url\": \"/openoapi/resmgr/v1\",\"protocol\": \"REST\",\"visualRange\": \"1\",\"nodes\": [{\"ip\": \"127.0.0.1\",\"port\": \"8080\",\"ttl\": 0}]}";
44             }
45         };
46
47         ResmgrAdapterMgrService resmgrService = new ResmgrAdapterMgrService();
48         resmgrService.register();
49     }
50
51     @Test
52     public void testRegisterByIOException() {
53         new MockUp<ResmgrAdapterMgrService>() {
54
55             @Mock
56             public String readVimAdapterInfoFromJson() throws IOException {
57                 throw new IOException();
58             }
59         };
60         ResmgrAdapterMgrService resmgrService = new ResmgrAdapterMgrService();
61         resmgrService.register();
62     }
63
64     @Test
65     public void testRegisterByNoFile() {
66         ResmgrAdapterMgrService resmgrService = new ResmgrAdapterMgrService();
67         resmgrService.register();
68     }
69 }