push addional code
[sdc.git] / openecomp-be / lib / openecomp-sdc-validation-lib / openecomp-sdc-validation-core / src / test / java / org / openecomp / sdc / heat / services / tree / HeatTreeManagerTest.java
1 package org.openecomp.sdc.heat.services.tree;
2
3 import org.openecomp.sdc.heat.datatypes.structure.HeatStructureTree;
4 import org.openecomp.core.utilities.file.FileContentHandler;
5 import org.openecomp.core.utilities.file.FileUtils;
6 import org.testng.Assert;
7 import org.testng.annotations.Test;
8
9 import java.io.File;
10 import java.io.FileInputStream;
11 import java.io.IOException;
12 import java.net.URL;
13
14 public class HeatTreeManagerTest {
15
16   @Test
17   public void testHeatTreeCreation() {
18
19     FileContentHandler fileContentMap = new FileContentHandler();
20     URL url = this.getClass().getResource("/heatTreeValidationOutput");
21
22     File templateDir = new File(url.getFile());
23     File[] files = templateDir.listFiles();
24
25     if (files == null || files.length == 0) {
26       return;
27     }
28
29     for (File file : files) {
30       fileContentMap.addFile(file.getName(), getFileContent(file));
31     }
32
33     HeatTreeManager heatTreeManager = HeatTreeManagerUtil.initHeatTreeManager(fileContentMap);
34     heatTreeManager.createTree();
35     HeatStructureTree tree = heatTreeManager.getTree();
36     Assert.assertNotNull(tree);
37     Assert.assertEquals(tree.getHEAT().size(), 2);
38   }
39
40   private byte[] getFileContent(File file) {
41     try {
42       return FileUtils.toByteArray(new FileInputStream(file));
43     } catch (IOException e) {
44       e.printStackTrace();
45     }
46
47     return new byte[0];
48   }
49
50
51 }