65957872d18a5a46dfefffd3f797e756a163540b
[vfc/nfvo/resmanagement.git] /
1 /*\r
2  * Copyright 2018 Huawei Technologies Co., Ltd.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package org.onap.vfc.nfvo.resmanagement.service.group.impl;\r
18 \r
19 import static org.junit.Assert.assertNotNull;\r
20 \r
21 import org.junit.Test;\r
22 import org.onap.vfc.nfvo.resmanagement.common.VimUtil;\r
23 import org.onap.vfc.nfvo.resmanagement.common.util.restclient.ServiceException;\r
24 import org.onap.vfc.nfvo.resmanagement.service.business.impl.LimitsBusinessImpl;\r
25 \r
26 import mockit.Mock;\r
27 import mockit.MockUp;\r
28 import net.sf.json.JSONArray;\r
29 import net.sf.json.JSONObject;\r
30 \r
31 public class GrantResServiceImplTest {\r
32 \r
33     @Test\r
34     public void testGrantResource() throws ServiceException {\r
35         GrantResServiceImpl impl = new GrantResServiceImpl();\r
36         JSONObject obj = new JSONObject();\r
37         JSONObject vimObj = new JSONObject();\r
38         vimObj.put("vimId", "vimId");\r
39         obj.put("additionalParam", vimObj);\r
40         new MockUp<VimUtil>() {\r
41 \r
42             @Mock\r
43             public JSONObject getVimById(String vimId) {\r
44                 JSONObject vim = new JSONObject();\r
45                 vim.put("tenant", "huawei");\r
46                 return vim;\r
47             }\r
48         };\r
49         JSONObject result = impl.grantResource(obj);\r
50         assertNotNull(result);\r
51     }\r
52 \r
53     /**\r
54      * {\r
55      * "resourceDefinitionId": "11111",\r
56      * "resourceTemplate": {\r
57      * "virtualComputeDescriptor": {\r
58      * "virtualCpu": {\r
59      * "numVirtualCpu": 1\r
60      * },\r
61      * "virtualMemory": {\r
62      * "virtualMemSize": 1//meminMB\r
63      * }\r
64      * },\r
65      * "virtualStorageDescriptor": {\r
66      * "typeOfStorage": "",\r
67      * "sizeOfStorage": 111,\r
68      * //diskinGB"swImageDescriptor": ""\r
69      * }\r
70      * },\r
71      * "type": "vdu",\r
72      * "vdu": "vdu_name"\r
73      * }\r
74      * <br>\r
75      * \r
76      * @return\r
77      * @since VFC 1.0\r
78      */\r
79     private JSONObject getAddResObj() {\r
80         JSONObject addResObj = new JSONObject();\r
81         JSONObject virtualCpu = new JSONObject();\r
82         virtualCpu.put("numVirtualCpu", 1);\r
83         JSONObject virtualMemory = new JSONObject();\r
84         virtualMemory.put("virtualMemSize", 1);\r
85         JSONObject virtualComputeDescriptor = new JSONObject();\r
86         virtualComputeDescriptor.put("virtualCpu", virtualCpu);\r
87         virtualComputeDescriptor.put("virtualMemory", virtualMemory);\r
88         JSONObject virtualStorageDescriptor = new JSONObject();\r
89         virtualStorageDescriptor.put("typeOfStorage", "");\r
90         virtualStorageDescriptor.put("sizeOfStorage", "1");\r
91         JSONObject resourceTemplate = new JSONObject();\r
92         resourceTemplate.put("virtualComputeDescriptor", virtualComputeDescriptor);\r
93         resourceTemplate.put("virtualStorageDescriptor", virtualStorageDescriptor);\r
94         addResObj.put("resourceDefinitionId", "1");\r
95         addResObj.put("resourceTemplate", resourceTemplate);\r
96 \r
97         return addResObj;\r
98     }\r
99 }\r