ad464b187248a35005303b6f512132a5b7eecb69
[policy/apex-pdp.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  * 
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  * 
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  * 
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.apex.model.modelapi;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertTrue;
25
26 import org.junit.Test;
27
28 /**
29  * @author Liam Fallon (liam.fallon@ericsson.com)
30  */
31 public class TestApexEditorAPIContextAlbum {
32     @Test
33     public void testContextAlbumCRUD() {
34         final ApexModel apexModel = new ApexModelFactory().createApexModel(null, false);
35
36         ApexAPIResult result = apexModel.validateContextAlbum(null, null);
37         assertEquals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST, result.getResult());
38
39         result = apexModel.validateContextAlbum("%%%$£", null);
40         assertEquals(ApexAPIResult.RESULT.FAILED, result.getResult());
41
42         result = apexModel.loadFromFile("src/test/resources/models/PolicyModel.json");
43         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
44
45         result = apexModel.createContextAlbum("MyMap002", "0.0.2", "APPLICATION", "true", "MapType", "0.0.1",
46                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 002");
47         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
48         result = apexModel.createContextAlbum("MyMap012", "0.1.2", "ZOOBY", "false", "MapType", "0.0.1",
49                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 012");
50         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
51         result = apexModel.createContextAlbum("MyMap012", "0.1.4", "UNDEFINED", null, "MapType", "0.0.1",
52                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 014");
53         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
54         result = apexModel.createContextAlbum("MyMap012", null, null, null, null, null, null, null);
55         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.FAILED));
56         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", null, null, null, null, null);
57         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.FAILED));
58         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", null, null, null, null);
59         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.FAILED));
60         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "", null, null, null);
61         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.FAILED));
62         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "+++", null, null, null);
63         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.FAILED));
64         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "MapZooby", null, null, null);
65         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
66         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "MapType", "--++", null, null);
67         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.FAILED));
68         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "MapType", "0.0.2", null, null);
69         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
70         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "MapType", "0.0.1", null, null);
71         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
72         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "MapType", null, null, null);
73         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_EXISTS));
74         result = apexModel.createContextAlbum("MyMap002", "0.0.2", "APPLICATION", "true", "MapType", null,
75                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 002");
76         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_EXISTS));
77         result = apexModel.createContextAlbum("MyMap011", "0.1.2", "APPLICATION", "true", "MapType", "0.0.1",
78                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 002");
79         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
80
81         result = apexModel.deleteContextAlbum("MyMap012", "0.1.2");
82         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
83         result = apexModel.createContextAlbum("MyMap012", "0.1.2", "ZOOBY", "false", "MapType", "0.0.1",
84                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 012");
85         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
86
87         result = apexModel.validateContextAlbum(null, null);
88         assertEquals(ApexAPIResult.RESULT.SUCCESS, result.getResult());
89
90         result = apexModel.updateContextAlbum(null, null, null, null, null, null, null, null);
91         assertEquals(ApexAPIResult.RESULT.FAILED, result.getResult());
92         result = apexModel.updateContextAlbum("MyMap002", "0.0.2", null, null, null, null, null, null);
93         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
94         result = apexModel.updateContextAlbum("MyMap002", "0.0.2", "ZOOBY", "true", null, null, null, null);
95         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
96         result = apexModel.updateContextAlbum("MyMap002", "0.0.2", null, null, null, null,
97                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 002");
98         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
99         result = apexModel.updateContextAlbum("MyMap012", null, null, null, null, null, null, null);
100         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
101         result = apexModel.updateContextAlbum("MyMap012", null, null, "true", null, null, null, null);
102         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
103         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", null, null, null, null, null);
104         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
105         result = apexModel.updateContextAlbum("MyMap015", null, null, null, null, null, null, null);
106         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
107         result = apexModel.updateContextAlbum("MyMap014", "0.1.5", null, null, null, null, null, null);
108         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
109         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", null, null, null, null);
110         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
111         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", "StringType", null, null, null);
112         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
113         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", "String", null, null, null);
114         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
115         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", "StringType", "0.0.2", null,
116                 null);
117         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
118         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", "StringType", "0.0.1", null,
119                 null);
120         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
121         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "Hello", "StringType", "0.0.1", null,
122                 null);
123         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
124
125         result = apexModel.listContextAlbum("@£%%$", null);
126         assertEquals(ApexAPIResult.RESULT.FAILED, result.getResult());
127
128         result = apexModel.listContextAlbum(null, null);
129         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
130         result = apexModel.listContextAlbum("MyMap012", null);
131         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
132         result = apexModel.listContextAlbum("MyMap012", "0.0.2");
133         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
134         result = apexModel.listContextAlbum("MyMap012", "0.2.5");
135         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
136         result = apexModel.listContextAlbum("MyMap014", null);
137         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
138
139         result = apexModel.deleteContextAlbum("@£%%$", null);
140         assertEquals(ApexAPIResult.RESULT.FAILED, result.getResult());
141
142         result = apexModel.deleteContextAlbum("MyMap012", "0.1.1");
143         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
144
145         result = apexModel.deleteContextAlbum("MyMap012oooo", null);
146         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
147
148         result = apexModel.listContextAlbum("MyMap012", null);
149         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
150         assertTrue(result.getMessages().size() == 3);
151
152         result = apexModel.deleteContextAlbum("MyMap012", "0.1.2");
153         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
154
155         result = apexModel.listContextAlbum("MyMap012", null);
156         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
157         assertTrue(result.getMessages().size() == 2);
158
159         result = apexModel.deleteContextAlbum("MyMap012", null);
160         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
161
162         result = apexModel.listContextAlbum("MyMap012", null);
163         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
164
165         result = apexModel.deleteContextAlbum(null, null);
166         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
167         assertEquals(4, result.getMessages().size());
168
169         result = apexModel.listContextAlbum(null, null);
170         assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
171         assertEquals(0, result.getMessages().size());
172     }
173 }