2 * Copyright 2018 Huawei Technologies Co., Ltd.
\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
8 * http://www.apache.org/licenses/LICENSE-2.0
\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
17 package org.onap.vfc.nfvo.resmanagement.service.group.impl;
\r
19 import static org.junit.Assert.assertNotNull;
\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
27 import mockit.MockUp;
\r
28 import net.sf.json.JSONArray;
\r
29 import net.sf.json.JSONObject;
\r
31 public class GrantResServiceImplTest {
\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
43 public JSONObject getVimById(String vimId) {
\r
44 JSONObject vim = new JSONObject();
\r
45 vim.put("tenant", "huawei");
\r
49 JSONObject result = impl.grantResource(obj);
\r
50 assertNotNull(result);
\r
55 * "resourceDefinitionId": "11111",
\r
56 * "resourceTemplate": {
\r
57 * "virtualComputeDescriptor": {
\r
59 * "numVirtualCpu": 1
\r
61 * "virtualMemory": {
\r
62 * "virtualMemSize": 1//meminMB
\r
65 * "virtualStorageDescriptor": {
\r
66 * "typeOfStorage": "",
\r
67 * "sizeOfStorage": 111,
\r
68 * //diskinGB"swImageDescriptor": ""
\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