1 /*******************************************************************************
2 * ============LICENSE_START=======================================================
3 * ONAP : ccsdk feature sdnr wt
4 * ================================================================================
5 * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
20 ******************************************************************************/
21 package org.onap.ccsdk.features.sdnr.wt.devicemanager.test;
23 import java.util.ArrayList;
24 import java.util.List;
26 import org.junit.Test;
27 import org.mockito.Mockito;
28 import org.onap.ccsdk.features.sdnr.wt.devicemanager.base.onfcore.container.ExtendedEquipment;
29 import org.onap.ccsdk.features.sdnr.wt.yangtools.YangToolsMapper;
30 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.EquipmentBuilder;
31 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.UniversalId;
32 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.equipment.g.ContainedHolder;
33 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.equipment.g.ContainedHolderBuilder;
34 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.equipment.g.ContainedHolderKey;
35 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.extension.g.Extension;
36 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.extension.g.ExtensionBuilder;
37 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev190801.InventoryEntity;
39 import com.fasterxml.jackson.core.JsonProcessingException;
41 public class TestEquipment extends Mockito {
43 YangToolsMapper yangtoolsMapper = new YangToolsMapper();
48 ExtendedEquipment extendedEquipment = getTestEquipment(1);
49 String extendedEquipmentString = extendedEquipment.toString();
50 System.out.println(extendedEquipmentString);
56 List<ExtendedEquipment> equipmentList = new ArrayList<>();
57 equipmentList.add(getTestEquipment(2));
58 equipmentList.add(getTestEquipment(3));
60 InventoryEntity esEquipment;
61 for (ExtendedEquipment equipment1 : equipmentList) {
62 esEquipment = equipment1.getCreateInventoryInput();
64 String json = yangtoolsMapper.writeValueAsString(esEquipment);
65 System.out.println("JSON: "+json);
66 } catch (JsonProcessingException e) {
69 // eventRWEquipment.write(esEquipment,equipment1.getNodeId()+"/"+equipment1.getParentUuid());
73 private ExtendedEquipment getTestEquipment(int number) {
74 // Move to InventoryEntity
75 EquipmentBuilder equipmentBuilder = new EquipmentBuilder();
76 equipmentBuilder.setUuid(new UniversalId("EquipmentId"));
77 ContainedHolderBuilder containedHolderBuilder = new ContainedHolderBuilder();
78 List<Extension> xy = new ArrayList<>();
79 xy.add(new ExtensionBuilder().setValueName("Test1").setValue("TestValue").build());
80 containedHolderBuilder.setExtension(xy);
81 containedHolderBuilder.withKey(new ContainedHolderKey(new UniversalId("MyKey" + number)));
82 List<ContainedHolder> z = new ArrayList<>();
83 z.add(containedHolderBuilder.build());
84 equipmentBuilder.setContainedHolder(z);
86 ExtendedEquipment extendedEquipment = new ExtendedEquipment("node" + number, "Parent", equipmentBuilder.build(),
87 "X/" + number, number);
88 return extendedEquipment;