2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END============================================
20 * ===================================================================
21 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
24 package org.onap.clamp.clds.model;
26 import static org.junit.Assert.assertEquals;
27 import static org.junit.Assert.fail;
29 import javax.ws.rs.BadRequestException;
31 import org.junit.Test;
34 * Test org.onap.clamp.ClampDesigner.model.Model
36 public class CldsModelTest {
39 public void testCreateUsingControlName() {
40 utilCreateUsingControlName("abc-", "7c42aceb-2350-11e6-8131-fa163ea8d2da");
41 utilCreateUsingControlName("", "7c42aceb-2350-11e6-8131-fa163ea8d2da");
44 @Test(expected = BadRequestException.class)
45 public void testExceptionCreateUsingControlName() {
46 utilCreateUsingControlName("", "c42aceb-2350-11e6-8131-fa163ea8d2da");
49 @Test(expected = IllegalArgumentException.class)
50 public void testValidateActionEmptyEvent() {
51 CldsModel cldsModel = new CldsModel();
52 cldsModel.validateAction(CldsEvent.ACTION_CREATE);
55 @Test(expected = IllegalArgumentException.class)
56 public void testValidateActionNotExist() {
57 CldsModel cldsModel = new CldsModel();
58 cldsModel.validateAction("unknown");
62 public void testValidateActionFromCreate() {
63 CldsModel cldsModel = new CldsModel();
64 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_CREATE);
65 cldsModel.validateAction(CldsEvent.ACTION_SUBMIT);
66 cldsModel.validateAction(CldsEvent.ACTION_TEST);
69 cldsModel.validateAction(CldsEvent.ACTION_DEPLOY);
70 fail("Exception should have been sent");
71 } catch (IllegalArgumentException e) {
77 public void testValidateActionFromSubmitOrReSubmit() {
78 CldsModel cldsModel = new CldsModel();
79 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_SUBMIT);
80 cldsModel.validateAction(CldsEvent.ACTION_RESUBMIT);
82 cldsModel.validateAction(CldsEvent.ACTION_DEPLOY);
83 fail("Exception should have been sent");
84 } catch (IllegalArgumentException e) {
88 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_RESUBMIT);
89 cldsModel.validateAction(CldsEvent.ACTION_RESUBMIT);
91 cldsModel.validateAction(CldsEvent.ACTION_DEPLOY);
92 fail("Exception should have been sent");
93 } catch (IllegalArgumentException e) {
99 public void testValidateActionFromDistribute() {
100 CldsModel cldsModel = new CldsModel();
101 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_DISTRIBUTE);
102 cldsModel.validateAction(CldsEvent.ACTION_RESUBMIT);
103 cldsModel.validateAction(CldsEvent.ACTION_DEPLOY);
106 cldsModel.validateAction(CldsEvent.ACTION_CREATE);
107 fail("Exception should have been sent");
108 } catch (IllegalArgumentException e) {
114 public void testValidateActionFromUndeploy() {
115 CldsModel cldsModel = new CldsModel();
116 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_UNDEPLOY);
117 cldsModel.validateAction(CldsEvent.ACTION_UPDATE);
118 cldsModel.validateAction(CldsEvent.ACTION_DEPLOY);
119 cldsModel.validateAction(CldsEvent.ACTION_RESUBMIT);
122 cldsModel.validateAction(CldsEvent.ACTION_CREATE);
123 fail("Exception should have been sent");
124 } catch (IllegalArgumentException e) {
130 public void testValidateActionFromDeploy() {
131 CldsModel cldsModel = new CldsModel();
132 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_DEPLOY);
133 cldsModel.validateAction(CldsEvent.ACTION_DEPLOY);
134 cldsModel.validateAction(CldsEvent.ACTION_UNDEPLOY);
135 cldsModel.validateAction(CldsEvent.ACTION_UPDATE);
136 cldsModel.validateAction(CldsEvent.ACTION_STOP);
139 cldsModel.validateAction(CldsEvent.ACTION_CREATE);
140 fail("Exception should have been sent");
141 } catch (IllegalArgumentException e) {
147 public void testValidateActionFromRestartOrUpdate() {
148 CldsModel cldsModel = new CldsModel();
149 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_RESTART);
150 cldsModel.validateAction(CldsEvent.ACTION_DEPLOY);
151 cldsModel.validateAction(CldsEvent.ACTION_UPDATE);
152 cldsModel.validateAction(CldsEvent.ACTION_STOP);
153 cldsModel.validateAction(CldsEvent.ACTION_UNDEPLOY);
156 cldsModel.validateAction(CldsEvent.ACTION_CREATE);
157 fail("Exception should have been sent");
158 } catch (IllegalArgumentException e) {
162 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_UPDATE);
163 cldsModel.validateAction(CldsEvent.ACTION_DEPLOY);
164 cldsModel.validateAction(CldsEvent.ACTION_UPDATE);
165 cldsModel.validateAction(CldsEvent.ACTION_STOP);
166 cldsModel.validateAction(CldsEvent.ACTION_UNDEPLOY);
169 cldsModel.validateAction(CldsEvent.ACTION_CREATE);
170 fail("Exception should have been sent");
171 } catch (IllegalArgumentException e) {
178 public void testValidateActionFromDelete() {
179 CldsModel cldsModel = new CldsModel();
180 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_DELETE);
181 cldsModel.validateAction(CldsEvent.ACTION_SUBMIT);
184 cldsModel.validateAction(CldsEvent.ACTION_CREATE);
185 fail("Exception should have been sent");
186 } catch (IllegalArgumentException e) {
190 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_DELETE);
191 cldsModel.getEvent().setActionStateCd(CldsEvent.ACTION_STATE_SENT);
194 cldsModel.validateAction(CldsEvent.ACTION_SUBMIT);
195 fail("Exception should have been sent");
196 } catch (IllegalArgumentException e) {
202 public void testValidateActionFromStop() {
203 CldsModel cldsModel = new CldsModel();
204 cldsModel.getEvent().setActionCd(CldsEvent.ACTION_STOP);
205 cldsModel.validateAction(CldsEvent.ACTION_UPDATE);
206 cldsModel.validateAction(CldsEvent.ACTION_RESTART);
207 cldsModel.validateAction(CldsEvent.ACTION_UNDEPLOY);
210 cldsModel.validateAction(CldsEvent.ACTION_CREATE);
211 fail("Exception should have been sent");
212 } catch (IllegalArgumentException e) {
218 * Utility Method to create model from controlname and uuid.
220 public void utilCreateUsingControlName(String controlNamePrefix, String controlNameUuid) {
221 CldsModel model = CldsModel.createUsingControlName(controlNamePrefix + controlNameUuid);
222 assertEquals(controlNamePrefix, model.getControlNamePrefix());
223 assertEquals(controlNameUuid, model.getControlNameUuid());