summaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionNestedSingleComputeFullTest.java
blob: e270765452b108667418316d60ec5f9ff93dfca0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package org.openecomp.sdc.translator.services.heattotosca.impl.fulltest;

import org.junit.Test;
import org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation.BaseFullTranslationTest;

import java.io.IOException;

public class UnifiedCompositionNestedSingleComputeFullTest extends BaseFullTranslationTest {

    private static final String BASE_DIRECTORY = "/mock/services/heattotosca/fulltest/nestedSingleCompute/";

    @Test
    public void testNestedWithOneCompute() throws IOException {
        testTranslationWithInit(BASE_DIRECTORY + "nestedWithOneCompute");
    }

    @Test
    public void testNestedWithOneComputeSamePortType() throws IOException {
        testTranslationWithInit(BASE_DIRECTORY + "nestedWithOneComputeDiffPortType");
    }

    @Test
    public void testOneNestedWithTwoComputesOfSameType() throws IOException {
        //Not pattern 4 (Complex VFC)
        testTranslationWithInit(BASE_DIRECTORY + "nestedWithTwoComputesOfSameType");
    }

    @Test
    public void testOneNestedWithTwoDiffComputeTypes() throws IOException {
        //Not pattern 4 (Complex VFC)
        testTranslationWithInit(BASE_DIRECTORY + "nestedWithTwoDiffComputeTypes");
    }

    @Test
    public void testTwoNestedNodeTemplatesOfSameType() throws IOException {
        testTranslationWithInit(BASE_DIRECTORY + "twoNestedNodeTemplatesWithSameComputeType");
    }

    @Test
    public void testTwoDiffNestedFilesWithSameComputeType() throws IOException {
        testTranslationWithInit(BASE_DIRECTORY + "diffNestedFilesWithSameComputeType");
    }

    @Test
    public void testNestedCompositionNodesConnectedIn() throws IOException {
       /*
        Nested Composition + node connected In
         a. Dependency between a nested compute and a non-nested compute resource
         b. Dependency between a nested compute and another nested resource (same type)
         c. Dependency between a nested compute and another nested resource (different type)
         d. Dependency between a non-consolidation entity resource and a nested compute resource
         e. Dependency between a non-consolidation entity resource and a non-nested compute resource
         f. Security Rule to Port nested connection
         g. Security Rule to Port nested shared connection
         */
        testTranslationWithInit(BASE_DIRECTORY + "nestedNodesConnectedIn");
    }

    @Test
    public void testNestedCompositionNodesGetAttrIn() throws IOException {
       /*
        Nested composition with Get attribute in -
          a. Get attribute in a non-nested compute from a nested compute resource
          b. Get attribute in a non-nested compute from another consolidation entity resource
          c. Get attribute in a nested compute from another nested compute resource of same type
          d. Get attribute in a nested compute from another nested compute resource of different type
          e. Get attribute in a nested compute from a regular consolidation entity resource
          f. Get attribute in a non-consolidation entity resource from a nested compute resource
          g. Get attribute in a non-consolidation entity resource from a non-nested compute resource
         */
        testTranslationWithInit(BASE_DIRECTORY + "nestedNodesGetAttrIn");
    }

    @Test
    public void testNestedCompositionOutputParamGetAttrIn() throws IOException {
       /*
        Nested Composition + Output Param get attribute In
          a. From a nested resource
          b. From another nested resource of same type (represented by same nested file)
          c. From a nested resource of different type (represented by different nested file)
          d. From a non-nested consolidation entity resource
          e. From a regular non-consolidation entity resource
         */
        testTranslationWithInit(BASE_DIRECTORY + "nestedOutputParamGetAttrIn");
    }

    @Test
    public void testMultiLevelNestedComposition() throws IOException {
        //Not pattern 4 (Multi level Complex VFC)
        testTranslationWithInit(BASE_DIRECTORY + "nestedMultiLevels");
    }

    @Test
    public void testThreeNestedSameTypeTwoPointingToSameNestedFile() throws IOException {
        testTranslationWithInit(BASE_DIRECTORY + "threeNestedSameTypeTwoPointingOnSameNestedFile");
    }

    @Test
    public void testThreeNestedSameTypePointingToDiffFiles() throws IOException {
        testTranslationWithInit(BASE_DIRECTORY + "threeNestedPointingToThreeDiffNestedFilesSameComputeType");
    }

    @Test
    public void testMultipleReferencesToSameNestedFilesWithSameComputeType() throws IOException {
        testTranslationWithInit(BASE_DIRECTORY + "multipleReferencesToSameNestedFilesWithSameComputeType");
    }

    @Test
    public void testDuplicateReq() throws IOException {
        testTranslationWithInit(BASE_DIRECTORY + "duplicateReqs");
    }
}