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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.apex.model.modelapi;
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertTrue;
26 import org.junit.Test;
29 * @author Liam Fallon (liam.fallon@ericsson.com)
31 public class TestApexEditorAPIContextAlbum {
33 public void testContextAlbumCRUD() {
34 final ApexModel apexModel = new ApexModelFactory().createApexModel(null, false);
36 ApexAPIResult result = apexModel.validateContextAlbum(null, null);
37 assertEquals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST, result.getResult());
39 result = apexModel.validateContextAlbum("%%%$£", null);
40 assertEquals(ApexAPIResult.RESULT.FAILED, result.getResult());
42 result = apexModel.loadFromFile("src/test/resources/models/PolicyModel.json");
43 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
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));
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));
87 result = apexModel.validateContextAlbum(null, null);
88 assertEquals(ApexAPIResult.RESULT.SUCCESS, result.getResult());
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,
117 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
118 result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "false", "StringType", "0.0.1", null,
120 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
121 result = apexModel.updateContextAlbum("MyMap012", null, "APPLICATION", "Hello", "StringType", "0.0.1", null,
123 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
125 result = apexModel.listContextAlbum("@£%%$", null);
126 assertEquals(ApexAPIResult.RESULT.FAILED, result.getResult());
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));
139 result = apexModel.deleteContextAlbum("@£%%$", null);
140 assertEquals(ApexAPIResult.RESULT.FAILED, result.getResult());
142 result = apexModel.deleteContextAlbum("MyMap012", "0.1.1");
143 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
145 result = apexModel.deleteContextAlbum("MyMap012oooo", null);
146 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
148 result = apexModel.listContextAlbum("MyMap012", null);
149 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
150 assertTrue(result.getMessages().size() == 3);
152 result = apexModel.deleteContextAlbum("MyMap012", "0.1.2");
153 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
155 result = apexModel.listContextAlbum("MyMap012", null);
156 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
157 assertTrue(result.getMessages().size() == 2);
159 result = apexModel.deleteContextAlbum("MyMap012", null);
160 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
162 result = apexModel.listContextAlbum("MyMap012", null);
163 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.CONCEPT_DOES_NOT_EXIST));
165 result = apexModel.deleteContextAlbum(null, null);
166 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
167 assertEquals(4, result.getMessages().size());
169 result = apexModel.listContextAlbum(null, null);
170 assertTrue(result.getResult().equals(ApexAPIResult.RESULT.SUCCESS));
171 assertEquals(0, result.getMessages().size());