f1b8fc84be78b6d691c77183f7b844b86de20c15
[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  * Context album for API tests.
30  * @author Liam Fallon (liam.fallon@ericsson.com)
31  */
32 public class TestApexEditorApiContextAlbum {
33     @Test
34     public void testContextAlbumCrud() {
35         final ApexModel apexModel = new ApexModelFactory().createApexModel(null, false);
36
37         ApexApiResult result = apexModel.validateContextAlbum(null, null);
38         assertEquals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST, result.getResult());
39
40         result = apexModel.validateContextAlbum("%%%$£", null);
41         assertEquals(ApexApiResult.Result.FAILED, result.getResult());
42
43         result = apexModel.loadFromFile("src/test/resources/models/PolicyModel.json");
44         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
45
46         result = apexModel.createContextAlbum("MyMap002", "0.0.2", "APPLICATION", "true", "MapType", "0.0.1",
47                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 002");
48         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
49         result = apexModel.createContextAlbum("MyMap012", "0.1.2", "ZOOBY", "false", "MapType", "0.0.1",
50                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 012");
51         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
52         result = apexModel.createContextAlbum("MyMap012", "0.1.4", "UNDEFINED", null, "MapType", "0.0.1",
53                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 014");
54         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
55         result = apexModel.createContextAlbum("MyMap012", null, null, null, null, null, null, null);
56         assertTrue(result.getResult().equals(ApexApiResult.Result.FAILED));
57         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", null, null, null, null, null);
58         assertTrue(result.getResult().equals(ApexApiResult.Result.FAILED));
59         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", null, null, null, null);
60         assertTrue(result.getResult().equals(ApexApiResult.Result.FAILED));
61         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "", null, null, null);
62         assertTrue(result.getResult().equals(ApexApiResult.Result.FAILED));
63         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "+++", null, null, null);
64         assertTrue(result.getResult().equals(ApexApiResult.Result.FAILED));
65         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "MapZooby", null, null, null);
66         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
67         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "MapType", "--++", null, null);
68         assertTrue(result.getResult().equals(ApexApiResult.Result.FAILED));
69         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "MapType", "0.0.2", null, null);
70         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
71         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "MapType", "0.0.1", null, null);
72         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
73         result = apexModel.createContextAlbum("MyMap012", null, "EPHEMERAL", "false", "MapType", null, null, null);
74         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_EXISTS));
75         result = apexModel.createContextAlbum("MyMap002", "0.0.2", "APPLICATION", "true", "MapType", null,
76                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 002");
77         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_EXISTS));
78         result = apexModel.createContextAlbum("MyMap011", "0.1.2", "APPLICATION", "true", "MapType", "0.0.1",
79                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 002");
80         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
81
82         result = apexModel.deleteContextAlbum("MyMap012", "0.1.2");
83         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
84         result = apexModel.createContextAlbum("MyMap012", "0.1.2", "ZOOBY", "false", "MapType", "0.0.1",
85                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 012");
86         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
87
88         result = apexModel.validateContextAlbum(null, null);
89         assertEquals(ApexApiResult.Result.SUCCESS, result.getResult());
90
91         result = apexModel.updateContextAlbum(null, null, null, null, null, null, null, null);
92         assertEquals(ApexApiResult.Result.FAILED, result.getResult());
93         result = apexModel.updateContextAlbum("MyMap002", "0.0.2", null, null, null, null, null, null);
94         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
95         result = apexModel.updateContextAlbum("MyMap002", "0.0.2", "ZOOBY", "true", null, null, null, null);
96         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
97         result = apexModel.updateContextAlbum("MyMap002", "0.0.2", null, null, null, null,
98                 "1fa2e430-f2b2-11e6-bc64-92361f002700", "A description of 002");
99         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
100         result = apexModel.updateContextAlbum("MyMap012", null, null, null, null, null, null, null);
101         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
102         result = apexModel.updateContextAlbum("MyMap012", null, null, "true", null, null, null, null);
103         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
104         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", null, null, null, null, null);
105         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
106         result = apexModel.updateContextAlbum("MyMap015", null, null, null, null, null, null, null);
107         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
108         result = apexModel.updateContextAlbum("MyMap014", "0.1.5", null, null, null, null, null, null);
109         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
110         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", null, null, null, null);
111         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
112         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", "StringType", null, null, null);
113         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
114         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", "String", null, null, null);
115         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
116         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", "StringType", "0.0.2", null,
117                 null);
118         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
119         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", "StringType", "0.0.1", null,
120                 null);
121         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
122         result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "Hello", "StringType", "0.0.1", null,
123                 null);
124         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
125
126         result = apexModel.listContextAlbum("@£%%$", null);
127         assertEquals(ApexApiResult.Result.FAILED, result.getResult());
128
129         result = apexModel.listContextAlbum(null, null);
130         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
131         result = apexModel.listContextAlbum("MyMap012", null);
132         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
133         result = apexModel.listContextAlbum("MyMap012", "0.0.2");
134         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
135         result = apexModel.listContextAlbum("MyMap012", "0.2.5");
136         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
137         result = apexModel.listContextAlbum("MyMap014", null);
138         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
139
140         result = apexModel.deleteContextAlbum("@£%%$", null);
141         assertEquals(ApexApiResult.Result.FAILED, result.getResult());
142
143         result = apexModel.deleteContextAlbum("MyMap012", "0.1.1");
144         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
145
146         result = apexModel.deleteContextAlbum("MyMap012oooo", null);
147         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
148
149         result = apexModel.listContextAlbum("MyMap012", null);
150         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
151         assertTrue(result.getMessages().size() == 3);
152
153         result = apexModel.deleteContextAlbum("MyMap012", "0.1.2");
154         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
155
156         result = apexModel.listContextAlbum("MyMap012", null);
157         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
158         assertTrue(result.getMessages().size() == 2);
159
160         result = apexModel.deleteContextAlbum("MyMap012", null);
161         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
162
163         result = apexModel.listContextAlbum("MyMap012", null);
164         assertTrue(result.getResult().equals(ApexApiResult.Result.CONCEPT_DOES_NOT_EXIST));
165
166         result = apexModel.deleteContextAlbum(null, null);
167         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
168         assertEquals(4, result.getMessages().size());
169
170         result = apexModel.listContextAlbum(null, null);
171         assertTrue(result.getResult().equals(ApexApiResult.Result.SUCCESS));
172         assertEquals(0, result.getMessages().size());
173     }
174 }