f48395648a6f4e737fd56df5fcb2bf0233bcd54a
[ccsdk/features.git] /
1 /*******************************************************************************
2  * ============LICENSE_START=======================================================
3  * ONAP : ccsdk feature sdnr wt
4  *  ================================================================================
5  * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property.
6  * All rights reserved.
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
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
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;
22
23 import java.util.ArrayList;
24 import java.util.List;
25
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;
38
39 import com.fasterxml.jackson.core.JsonProcessingException;
40
41 public class TestEquipment extends Mockito {
42
43         YangToolsMapper yangtoolsMapper = new YangToolsMapper();
44
45     @Test
46     public void test1() {
47
48         ExtendedEquipment extendedEquipment = getTestEquipment(1);
49         String extendedEquipmentString = extendedEquipment.toString();
50         System.out.println(extendedEquipmentString);
51     }
52
53         @Test
54         public void test2() {
55
56                 List<ExtendedEquipment> equipmentList = new ArrayList<>();
57                 equipmentList.add(getTestEquipment(2));
58                 equipmentList.add(getTestEquipment(3));
59
60                 InventoryEntity esEquipment;
61                 for (ExtendedEquipment equipment1 : equipmentList) {
62                         esEquipment = equipment1.getCreateInventoryInput();
63                         try {
64                                 String json = yangtoolsMapper.writeValueAsString(esEquipment);
65                                 System.out.println("JSON: "+json);
66                         } catch (JsonProcessingException e) {
67                                 e.printStackTrace();
68                         }
69                         // eventRWEquipment.write(esEquipment,equipment1.getNodeId()+"/"+equipment1.getParentUuid());
70                 }
71         }
72
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);
85
86                 ExtendedEquipment extendedEquipment = new ExtendedEquipment("node" + number, "Parent", equipmentBuilder.build(),
87                                 "X/" + number, number);
88                 return extendedEquipment;
89         }
90 }