aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/services/QuestionnaireValidatorTest.java
blob: 0dedacb34a8f52627c74139885c86143327a44bc (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
package org.openecomp.sdc.vendorsoftwareproduct.services;

public class QuestionnaireValidatorTest {
/*
    public static QuestionnaireValidator validator = new QuestionnaireValidator();

    @Test(expectedExceptions = CoreException.class)
    public void testAddSubEntityBeforeRoot_negative() {
        validator.addSubEntity(createComponent("componentId2"), CompositionEntityType.vsp);
    }

    @Test(dependsOnMethods = "testAddSubEntityBeforeRoot_negative")
    public void testAddRootEntity() {
        validator.addRootEntity(createVspQuestionnaireEntity());
    }

    @Test(dependsOnMethods = "testAddRootEntity", expectedExceptions = CoreException.class)
    public void testAddRootEntityWhenAlreadyExist_negative() {
        validator.addRootEntity(createVspQuestionnaireEntity());
    }

    @Test(dependsOnMethods = "testAddRootEntity")
    public void testAddSubEntity() {
        validator.addSubEntity(createComponent("componentId1"), CompositionEntityType.vsp);
    }

    @Test(dependsOnMethods = "testAddRootEntity", expectedExceptions = CoreException.class)
    public void testAddSubEntityWithNonExistingParentType() {
        validator.addSubEntity(new ComponentEntity("vspId1", new Version(0, 1), "componentId2"), CompositionEntityType.nic);
    }

    @Test(dependsOnMethods = "testAddSubEntity")
    public void testAddSubEntities() throws Exception {
        Collection<CompositionEntity> nics = new ArrayList<>();
        nics.add(createNic("nicId1", "componentId1"));
        nics.add(createNic("nicId2", "componentId1"));
        nics.add(createNic("nicId3", "componentId1"));

        validator.addSubEntities(nics, CompositionEntityType.component);
    }


    @Test(dependsOnMethods = "testAddSubEntities")
    public void testValidate() throws Exception {
        QuestionnaireValidationResult validationResult = validator.validate();
        Assert.assertTrue(validationResult.isValid());
    }

    private static VspQuestionnaireEntity createVspQuestionnaireEntity() {
        VspQuestionnaireEntity vspQuestionnaireEntity = new VspQuestionnaireEntity();
        vspQuestionnaireEntity.setId("vspId1");
        vspQuestionnaireEntity.setVersion(new Version(0, 1));
        vspQuestionnaireEntity.setQuestionnaireData("{\n" +
                "  \"name\": \"bla bla\"\n" +
                "}");
        return vspQuestionnaireEntity;
    }

    private static ComponentEntity createComponent(String componentId) {
        ComponentEntity component = new ComponentEntity("vspId1", new Version(0, 1), componentId);
        component.setQuestionnaireData("{\n" +
                "  \"name\": \"bla bla\"\n" +
                "}");
        return component;
    }

    private static CompositionEntity createNic(String nicId, String componentId) {
        NicEntity nic = new NicEntity("vspId1", new Version(0, 1), componentId, nicId);
        nic.setQuestionnaireData("{\n" +
                "  \"name\": \"bla bla\"\n" +
                "}");
        return nic;
    }*/
}