2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.ci.tests.execute.property;
23 import static org.testng.AssertJUnit.assertEquals;
24 import static org.testng.AssertJUnit.assertFalse;
25 import static org.testng.AssertJUnit.assertNotNull;
26 import static org.testng.AssertJUnit.assertTrue;
28 import java.io.IOException;
29 import java.lang.reflect.Type;
30 import java.util.ArrayList;
31 import java.util.HashMap;
32 import java.util.List;
35 import org.json.simple.parser.JSONParser;
36 import org.junit.Rule;
37 import org.junit.rules.TestName;
38 import org.openecomp.sdc.be.datatypes.elements.AdditionalInfoParameterInfo;
39 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
40 import org.openecomp.sdc.be.model.AdditionalInformationDefinition;
41 import org.openecomp.sdc.be.model.PropertyConstraint;
42 import org.openecomp.sdc.be.model.Resource;
43 import org.openecomp.sdc.be.model.User;
44 import org.openecomp.sdc.be.model.operations.impl.PropertyOperation.PropertyConstraintDeserialiser;
45 import org.openecomp.sdc.ci.tests.api.ComponentBaseTest;
46 import org.openecomp.sdc.ci.tests.api.Urls;
47 import org.openecomp.sdc.ci.tests.config.Config;
48 import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails;
49 import org.openecomp.sdc.ci.tests.datatypes.ComponentInstanceReqDetails;
50 import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails;
51 import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails;
52 import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum;
53 import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum;
54 import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum;
55 import org.openecomp.sdc.ci.tests.datatypes.enums.ServiceCategoriesEnum;
56 import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
57 import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum;
58 import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest;
59 import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse;
60 import org.openecomp.sdc.ci.tests.execute.resource.ResourceApiTest;
61 import org.openecomp.sdc.ci.tests.utils.Utils;
62 import org.openecomp.sdc.ci.tests.utils.general.ElementFactory;
63 import org.openecomp.sdc.ci.tests.utils.rest.ArtifactRestUtils;
64 import org.openecomp.sdc.ci.tests.utils.rest.ComponentInstanceRestUtils;
65 import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils;
66 import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils;
67 import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser;
68 import org.openecomp.sdc.ci.tests.utils.rest.ServiceRestUtils;
69 import org.testng.AssertJUnit;
70 import org.testng.annotations.Test;
72 import com.google.gson.Gson;
73 import com.google.gson.GsonBuilder;
74 import com.google.gson.reflect.TypeToken;
76 public class AdditionalInformationServletTest extends ComponentBaseTest {
78 protected Type constraintType = new TypeToken<PropertyConstraint>() {
81 protected Gson gson = new GsonBuilder().registerTypeAdapter(constraintType, new PropertyConstraintDeserialiser()).create();
84 public static TestName name = new TestName();
86 protected String contentTypeHeaderData = "application/json";
87 protected String acceptHeaderDate = "application/json";
89 protected JSONParser jsonParser = new JSONParser();
91 public AdditionalInformationServletTest() {
92 super(name, AdditionalInformationServletTest.class.getName());
96 // public void deleteResources() {
97 // //TODO Evg : will be new API added for delete by name and version
99 // ResourceReqDetails resource = getResource();
100 // User user = getUser();
103 // String resourceName = resource.getResourceName();
104 // ResourceRestUtils.deleteResourceByNameAndVersion(user, resourceName,
106 // ResourceRestUtils.deleteResourceByNameAndVersion(user, resourceName,
108 // ResourceRestUtils.deleteResourceByNameAndVersion(user, resourceName,
110 // ResourceRestUtils.deleteResourceByNameAndVersion(user, resourceName,
112 // ResourceRestUtils.deleteResourceByNameAndVersion(user, resourceName +
114 // resourceUtils.deleteResource_allVersions(resource, user);
116 // } catch (IOException e) {
117 // assertTrue(false);
121 // ServiceReqDetails serviceDetails = getServiceDetails();
123 // RestResponse deleteServiceResponse =
124 // serviceUtils.deleteServiceByNameAndVersion(UserUtils.getAdminDetails(),
125 // serviceDetails.getServiceName(), "0.1");
127 // assertNotNull("check response object is not null after delete
128 // service",deleteServiceResponse);
129 // assertNotNull("check error code exists in response after delete
130 // service",deleteServiceResponse.getErrorCode());
131 // assertTrue("delete service failed status:" +
132 // deleteServiceResponse.getErrorCode(),
133 // deleteServiceResponse.getErrorCode() != 500);
135 // deleteServiceResponse =
136 // serviceUtils.deleteServiceByNameAndVersion(UserUtils.getAdminDetails(),
137 // serviceDetails.getServiceName(), "1.0");
139 // assertNotNull("check response object is not null after delete
140 // service",deleteServiceResponse);
141 // assertNotNull("check error code exists in response after delete
142 // service",deleteServiceResponse.getErrorCode());
143 // assertTrue("delete service failed status:" +
144 // deleteServiceResponse.getErrorCode(),
145 // deleteServiceResponse.getErrorCode() != 500);
147 // serviceUtils.deleteService_allVersions(serviceDetails, user);
149 // } catch (IOException e) {
150 // assertTrue(false);
155 public void updateResourceAdditionalInformationTest() throws Exception {
156 User user = getUser();
157 ResourceReqDetails resource = getResource();
159 // deleteResource(resourceId, user);
160 RestResponse createResourceResponse = createResource(resource, user);
162 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
164 AssertJUnit.assertNotNull("check response object is not null after create resource", createResourceResponse);
165 AssertJUnit.assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
166 AssertJUnit.assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
168 String key = "AAA AAA";
169 String value = "BBBB";
171 String updatedKey = "ZZZ ZZZ";
172 String updatedValue = "JJJJ";
174 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
176 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
177 AssertJUnit.assertNotNull("check response object is not null after create property", createProperty);
178 AssertJUnit.assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
179 AssertJUnit.assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
181 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
182 AssertJUnit.assertFalse("check number of spaces", fromJson.getKey().contains(" "));
183 AssertJUnit.assertEquals("check returned key", "AAA AAA", fromJson.getKey());
185 fromJson.setKey(updatedKey);
186 fromJson.setValue(updatedValue);
188 RestResponse updatedProperty = updateAdditionalInformation(resourceId, fromJson, user, fromJson.getUniqueId());
189 AssertJUnit.assertNotNull("check response object is not null after update additional information", updatedProperty);
190 AssertJUnit.assertNotNull("check error code exists in response after additional information", updatedProperty.getErrorCode());
191 AssertJUnit.assertEquals("Check response code after additional information", 200, updatedProperty.getErrorCode().intValue());
193 AdditionalInfoParameterInfo updatedJson = gson.fromJson(updatedProperty.getResponse(), AdditionalInfoParameterInfo.class);
194 AssertJUnit.assertFalse("check number of spaces", updatedJson.getKey().contains(" "));
195 AssertJUnit.assertEquals("check returned key", "ZZZ ZZZ", updatedJson.getKey());
196 AssertJUnit.assertEquals("check returned value", updatedValue, updatedJson.getValue());
197 AssertJUnit.assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId());
202 public void deleteResourceAdditionalInformationTest() throws Exception {
203 User user = getUser();
204 ResourceReqDetails resource = getResource();
206 RestResponse createResourceResponse = createResource(resource, user);
208 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
210 AssertJUnit.assertNotNull("check response object is not null after create resource", createResourceResponse);
211 AssertJUnit.assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
212 AssertJUnit.assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
214 String key = "AAA AAA";
215 String value = "BBBB";
217 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
219 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
220 AssertJUnit.assertNotNull("check response object is not null after create property", createProperty);
221 AssertJUnit.assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
222 AssertJUnit.assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
224 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
225 AssertJUnit.assertFalse("check number of spaces", fromJson.getKey().contains(" "));
226 AssertJUnit.assertEquals("check returned key", "AAA AAA", fromJson.getKey());
228 RestResponse deletedProperty = deleteAdditionalInformation(resourceId, fromJson.getUniqueId(), user);
229 AssertJUnit.assertNotNull("check response object is not null after update additional information", deletedProperty);
230 AssertJUnit.assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode());
231 AssertJUnit.assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue());
233 AdditionalInfoParameterInfo updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInfoParameterInfo.class);
234 AssertJUnit.assertFalse("check number of spaces", updatedJson.getKey().contains(" "));
235 AssertJUnit.assertEquals("check returned key", "AAA AAA", updatedJson.getKey());
236 AssertJUnit.assertEquals("check returned value", value, updatedJson.getValue());
237 AssertJUnit.assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId());
239 deletedProperty = deleteAdditionalInformation(resourceId, fromJson.getUniqueId(), user);
240 AssertJUnit.assertNotNull("check response object is not null after update additional information", deletedProperty);
241 AssertJUnit.assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode());
242 AssertJUnit.assertEquals("Check response code after additional information", 409, deletedProperty.getErrorCode().intValue());
247 public void createResourceAdditionalInformationTestDuringLifecycle() throws Exception {
248 User user = getUser();
249 ResourceReqDetails resource = getResource();
251 // deleteResource(resourceId, user);
252 RestResponse createResourceResponse = createResource(resource, user);
254 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
256 AssertJUnit.assertNotNull("check response object is not null after create resource", createResourceResponse);
257 AssertJUnit.assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
258 AssertJUnit.assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
260 String key = "AAA AAA";
261 String value = "BBBB";
263 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
265 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
266 AssertJUnit.assertNotNull("check response object is not null after create property", createProperty);
267 AssertJUnit.assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
268 AssertJUnit.assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
270 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
271 AssertJUnit.assertFalse("check number of spaces", fromJson.getKey().contains(" "));
272 AssertJUnit.assertEquals("check returned key", "AAA AAA", fromJson.getKey());
274 resource.setUniqueId(resourceId);
276 // resourceUtils.addResourceMandatoryArtifacts(user,
277 // createResourceResponse);
279 certifyResource(user, resource, null, 1);
283 public RestResponse createService() {
285 User user = getUser();
286 ServiceReqDetails serviceDetails = getServiceDetails();
288 RestResponse createServiceResponse = null;
290 createServiceResponse = ServiceRestUtils.createService(serviceDetails, user);
291 AssertJUnit.assertNotNull("check response object is not null after create user", createServiceResponse);
292 AssertJUnit.assertNotNull("check error code exists in response after create resource", createServiceResponse.getErrorCode());
293 AssertJUnit.assertEquals("Check response code after checkout resource", 201, createServiceResponse.getErrorCode().intValue());
294 } catch (Exception e) {
295 AssertJUnit.assertTrue(false);
298 return createServiceResponse;
302 protected User getUser() {
303 String adminFirstName = "Jimmy";
304 String adminLastName = "Hendrix";
305 String adminUserId = "jh0003";
306 return new User(adminFirstName, adminLastName, adminUserId, null, null, null);
309 protected ResourceReqDetails getResource() {
310 String resourceName = "ciResourceforproperty4";
311 String description = "description";
312 ArrayList<String> resourceTags = new ArrayList<String>();
313 resourceTags.add(resourceName);
314 ArrayList<String> derivedFrom = new ArrayList<String>();
315 derivedFrom.add("tosca.nodes.Root");
316 String vendorName = "Oracle";
317 String vendorRelease = "1.5";
318 String contactId = "pe0123";
319 String icon = "myICON";
320 ResourceReqDetails resource = new ResourceReqDetails(resourceName, description, resourceTags, null, derivedFrom, vendorName, vendorRelease, contactId, icon);
321 resource.addCategoryChain(ResourceCategoryEnum.GENERIC_DATABASE.getCategory(), ResourceCategoryEnum.GENERIC_DATABASE.getSubCategory());
325 protected RestResponse createResource(ResourceReqDetails resourceDetails, User sdncModifierDetails) throws IOException {
327 ResourceApiTest rat = new ResourceApiTest();
328 ResourceReqDetails resourceObj = rat.getResourceObj();
330 Config config = Utils.getConfig();
332 Map<String, String> headersMap = new HashMap<String, String>();
333 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
334 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
335 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
337 Gson gson = new Gson();
338 String userBodyJson = gson.toJson(resourceDetails);
339 HttpRequest http = new HttpRequest();
340 String url = String.format(Urls.CREATE_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort());
341 RestResponse createResourceResponse = http.httpSendPost(url, userBodyJson, headersMap);
343 return createResourceResponse;
347 protected RestResponse getResource(User sdncModifierDetails, String resourceUid) throws IOException {
349 ResourceApiTest rat = new ResourceApiTest();
350 ResourceReqDetails resourceObj = rat.getResourceObj();
352 Config config = Utils.getConfig();
354 Map<String, String> headersMap = new HashMap<String, String>();
355 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
356 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
357 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
359 Gson gson = new Gson();
360 HttpRequest http = new HttpRequest();
361 String url = String.format(Urls.GET_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceUid);
362 RestResponse createResourceResponse = http.httpSendGet(url, headersMap);
364 return createResourceResponse;
368 protected RestResponse deleteResource(String resourceName, String resourceVersion, User sdncModifierDetails) throws IOException {
369 RestResponse deleteResourceResponse = ResourceRestUtils.deleteResourceByNameAndVersion(sdncModifierDetails, resourceName, resourceVersion);
371 return deleteResourceResponse;
375 protected RestResponse updateAdditionalInformation(String resourceId, AdditionalInfoParameterInfo additionalInfo, User sdncModifierDetails, String id) throws IOException {
376 Config config = Utils.getConfig();
378 Map<String, String> headersMap = new HashMap<String, String>();
379 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
380 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
381 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
383 Gson gson = new Gson();
384 String body = gson.toJson(additionalInfo);
385 HttpRequest http = new HttpRequest();
386 String url = String.format(Urls.UPDATE_ADDITIONAL_INFORMATION_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id);
387 return http.httpSendPut(url, body, headersMap);
391 protected RestResponse updateServiceAdditionalInformation(String resourceId, AdditionalInfoParameterInfo additionalInfo, User sdncModifierDetails, String id) throws IOException {
392 Config config = Utils.getConfig();
394 Map<String, String> headersMap = new HashMap<String, String>();
395 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
396 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
397 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
399 Gson gson = new Gson();
400 String body = gson.toJson(additionalInfo);
401 HttpRequest http = new HttpRequest();
402 String url = String.format(Urls.UPDATE_ADDITIONAL_INFORMATION_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id);
403 return http.httpSendPut(url, body, headersMap);
407 protected RestResponse deleteAdditionalInformation(String resourceId, String id, User sdncModifierDetails) throws IOException {
408 Config config = Utils.getConfig();
410 Map<String, String> headersMap = new HashMap<String, String>();
411 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
412 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
413 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
415 Gson gson = new Gson();
416 HttpRequest http = new HttpRequest();
417 String url = String.format(Urls.DELETE_ADDITIONAL_INFORMATION_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id);
418 return http.httpSendDelete(url, headersMap);
422 protected RestResponse deleteServiceAdditionalInformation(String resourceId, String id, User sdncModifierDetails) throws IOException {
423 Config config = Utils.getConfig();
425 Map<String, String> headersMap = new HashMap<String, String>();
426 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
427 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
428 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
430 HttpRequest http = new HttpRequest();
431 String url = String.format(Urls.DELETE_ADDITIONAL_INFORMATION_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id);
432 return http.httpSendDelete(url, headersMap);
436 protected RestResponse getAdditionalInformation(String resourceId, String id, User sdncModifierDetails) throws IOException {
437 Config config = Utils.getConfig();
439 Map<String, String> headersMap = new HashMap<String, String>();
440 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
441 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
442 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
444 HttpRequest http = new HttpRequest();
445 String url = String.format(Urls.GET_ADDITIONAL_INFORMATION_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id);
446 return http.httpSendGet(url, headersMap);
450 protected RestResponse getServiceAdditionalInformation(String resourceId, String id, User sdncModifierDetails) throws IOException {
451 Config config = Utils.getConfig();
453 Map<String, String> headersMap = new HashMap<String, String>();
454 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
455 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
456 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
458 HttpRequest http = new HttpRequest();
459 String url = String.format(Urls.GET_ADDITIONAL_INFORMATION_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId, id);
460 return http.httpSendGet(url, headersMap);
464 protected RestResponse getResourceAllAdditionalInformation(String resourceId, User sdncModifierDetails) throws IOException {
465 Config config = Utils.getConfig();
467 Map<String, String> headersMap = new HashMap<String, String>();
468 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
469 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
470 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
472 Gson gson = new Gson();
473 HttpRequest http = new HttpRequest();
474 String url = String.format(Urls.GET_ALL_ADDITIONAL_INFORMATION_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId);
475 return http.httpSendGet(url, headersMap);
479 protected RestResponse getServiceAllAdditionalInformation(String resourceId, User sdncModifierDetails) throws IOException {
480 Config config = Utils.getConfig();
482 Map<String, String> headersMap = new HashMap<String, String>();
483 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
484 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
485 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
487 Gson gson = new Gson();
488 HttpRequest http = new HttpRequest();
489 String url = String.format(Urls.GET_ALL_ADDITIONAL_INFORMATION_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId);
490 return http.httpSendGet(url, headersMap);
494 protected RestResponse createResourceAdditionalInformation(String resourceId, AdditionalInfoParameterInfo additionalInfo, User sdncModifierDetails) throws IOException {
495 Config config = Utils.getConfig();
497 Map<String, String> headersMap = new HashMap<String, String>();
498 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
499 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
500 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
502 Gson gson = new Gson();
503 String body = gson.toJson(additionalInfo);
504 HttpRequest http = new HttpRequest();
505 String url = String.format(Urls.CREATE_ADDITIONAL_INFORMATION_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort(), resourceId);
506 return http.httpSendPost(url, body, headersMap);
510 protected RestResponse createServiceAdditionalInformation(String serviceId, AdditionalInfoParameterInfo additionalInfo, User sdncModifierDetails) throws IOException {
511 Config config = Utils.getConfig();
513 Map<String, String> headersMap = new HashMap<String, String>();
514 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
515 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
516 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
518 Gson gson = new Gson();
519 String body = gson.toJson(additionalInfo);
520 HttpRequest http = new HttpRequest();
521 String url = String.format(Urls.CREATE_ADDITIONAL_INFORMATION_SERVICE, config.getCatalogBeHost(), config.getCatalogBePort(), serviceId);
522 return http.httpSendPost(url, body, headersMap);
526 protected ServiceReqDetails getServiceDetails() {
527 String serviceName = "ciNewTestService21";
528 String category = ServiceCategoriesEnum.MOBILITY.getValue();
529 ArrayList<String> tags = new ArrayList<String>();
530 tags.add("serviceTag");
531 tags.add(serviceName);
532 String description = "service Description";
533 String vendorName = "Oracle";
534 String vendorRelease = "0.1";
535 String contactId = "al1976";
536 String icon = "myIcon";
538 return new ServiceReqDetails(serviceName, category, tags, description, contactId, icon);
541 // TODO Tal: Since Cashing change partial resource returned that causes null
542 // pointer exception in line:
543 // commented out till fixing
544 protected Resource certifyResource(User user, ResourceReqDetails resource, String resourceVersion, int numberOfAI) throws IOException {
545 RestResponse checkInResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKIN);
547 AssertJUnit.assertNotNull("check response object is not null after create user", checkInResponse);
548 AssertJUnit.assertNotNull("check error code exists in response after create user", checkInResponse.getErrorCode());
549 AssertJUnit.assertEquals("Check response code after create user", 200, checkInResponse.getErrorCode().intValue());
551 Resource resourceAfterOperation = gson.fromJson(checkInResponse.getResponse(), Resource.class);
552 // TODO Tal: Since Cashing change partial resource returned that causes
553 // null pointer exception
555 * AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size());
558 * AssertJUnit.assertEquals("check size of additional information", numberOfAI, resourceAfterOperation.getAdditionalInformation().get(0). getParameters().size());
561 RestResponse req4certResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST);
563 AssertJUnit.assertNotNull("check response object is not null after create user", req4certResponse);
564 AssertJUnit.assertEquals("Check response code after checkout resource", 200, req4certResponse.getErrorCode().intValue());
566 resourceAfterOperation = gson.fromJson(req4certResponse.getResponse(), Resource.class);
567 // TODO Tal: Since Cashing change partial resource returned that causes
568 // null pointer exception
570 * AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size());
573 * AssertJUnit.assertEquals("check size of additional information", numberOfAI, resourceAfterOperation.getAdditionalInformation().get(0). getParameters().size());
577 user.setUserId(UserRoleEnum.TESTER.getUserId());
578 // start certification
580 RestResponse startCertResourceResponse3 = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.STARTCERTIFICATION);
581 AssertJUnit.assertNotNull("check response object is not null after create user", startCertResourceResponse3);
582 AssertJUnit.assertEquals("Check response code after checkout resource", 200, startCertResourceResponse3.getErrorCode().intValue());
584 resourceAfterOperation = gson.fromJson(startCertResourceResponse3.getResponse(), Resource.class);
585 // TODO Tal: Since Cashing change partial resource returned that causes
586 // null pointer exception
588 * AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size());
591 * AssertJUnit.assertEquals("check size of additional information", numberOfAI, resourceAfterOperation.getAdditionalInformation().get(0). getParameters().size());
596 RestResponse certifyResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CERTIFY);
597 AssertJUnit.assertNotNull("check response object is not null after create user", certifyResponse);
598 AssertJUnit.assertEquals("Check response code after checkout resource", 200, certifyResponse.getErrorCode().intValue());
600 resourceAfterOperation = gson.fromJson(certifyResponse.getResponse(), Resource.class);
601 AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size());
602 AssertJUnit.assertEquals("check size of additional information", numberOfAI, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size());
604 Resource certifyResource = gson.fromJson(certifyResponse.getResponse(), Resource.class);
605 return certifyResource;
608 protected Resource certifyService(User user, ServiceReqDetails service, String resourceVersion) throws Exception {
609 RestResponse checkInResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CHECKIN);
611 AssertJUnit.assertNotNull("check response object is not null after create user", checkInResponse);
612 AssertJUnit.assertNotNull("check error code exists in response after create user", checkInResponse.getErrorCode());
613 AssertJUnit.assertEquals("Check response code after create user", 200, checkInResponse.getErrorCode().intValue());
615 Resource resourceAfterOperation = gson.fromJson(checkInResponse.getResponse(), Resource.class);
616 AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size());
617 AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size());
619 RestResponse req4certResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST);
621 AssertJUnit.assertNotNull("check response object is not null after create user", req4certResponse);
622 AssertJUnit.assertEquals("Check response code after checkout resource", 200, req4certResponse.getErrorCode().intValue());
624 resourceAfterOperation = gson.fromJson(req4certResponse.getResponse(), Resource.class);
625 AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size());
626 AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size());
629 user.setUserId(UserRoleEnum.TESTER.getUserId());
630 // start certification
632 RestResponse startCertResourceResponse3 = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.STARTCERTIFICATION);
633 AssertJUnit.assertNotNull("check response object is not null after create user", startCertResourceResponse3);
634 AssertJUnit.assertEquals("Check response code after checkout resource", 200, startCertResourceResponse3.getErrorCode().intValue());
636 resourceAfterOperation = gson.fromJson(startCertResourceResponse3.getResponse(), Resource.class);
637 AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size());
638 AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size());
642 RestResponse certifyResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CERTIFY);
643 AssertJUnit.assertNotNull("check response object is not null after create user", certifyResponse);
644 AssertJUnit.assertEquals("Check response code after checkout resource", 200, certifyResponse.getErrorCode().intValue());
646 resourceAfterOperation = gson.fromJson(certifyResponse.getResponse(), Resource.class);
647 AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size());
648 AssertJUnit.assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size());
650 Resource certifyResource = gson.fromJson(certifyResponse.getResponse(), Resource.class);
651 return certifyResource;
655 public void createResourceAdditionalInformationTest() throws Exception {
656 User user = getUser();
657 ResourceReqDetails resource = getResource();
659 // deleteResource(resourceId, user);
660 RestResponse createResourceResponse = createResource(resource, user);
662 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
664 assertNotNull("check response object is not null after create resource", createResourceResponse);
665 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
666 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
668 String key = "AAA AAA";
669 String value = "BBBB";
671 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
673 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
674 assertNotNull("check response object is not null after create property", createProperty);
675 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
676 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
678 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
679 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
680 assertEquals("check returned key", "AAA AAA", fromJson.getKey());
682 createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
683 assertNotNull("check response object is not null after create property", createProperty);
684 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
685 assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue());
690 public void createResourceAdditionalInfoFormatWithTags() throws Exception {
691 User user = getUser();
692 ResourceReqDetails resource = getResource();
694 // deleteResource(resourceId, user);
695 RestResponse createResourceResponse = createResource(resource, user);
697 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
699 assertNotNull("check response object is not null after create resource", createResourceResponse);
700 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
701 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
703 String key = "AAA AAA";
704 String value = "<b>Bold<</b>";
706 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
708 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
709 assertNotNull("check response object is not null after create property", createProperty);
710 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
711 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
713 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
714 assertEquals("check returned key", "Bold&lt;", fromJson.getValue());
719 public void createServiceAdditionalInfoFormatWithTags() throws Exception {
720 User user = getUser();
721 RestResponse createServiceResponse = createService();
723 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
725 assertNotNull("check response object is not null after create resource", createServiceResponse);
726 assertNotNull("check error code exists in response after create resource", createServiceResponse.getErrorCode());
727 assertEquals("Check response code after create resource", 201, createServiceResponse.getErrorCode().intValue());
729 String key = "AAA AAA";
730 String value = "<b>Bold<</b>";
732 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
734 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
735 assertNotNull("check response object is not null after create property", createProperty);
736 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
737 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
739 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
740 assertEquals("check returned key", "Bold&lt;", fromJson.getValue());
745 public void createResourceAdditionalInfoFormatWithWhiteSpaces() throws Exception {
746 User user = getUser();
747 ResourceReqDetails resource = getResource();
749 // deleteResource(resourceId, user);
750 RestResponse createResourceResponse = createResource(resource, user);
752 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
754 assertNotNull("check response object is not null after create resource", createResourceResponse);
755 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
756 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
758 String key = "AAA AAA";
761 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
763 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
764 assertNotNull("check response object is not null after create property", createProperty);
765 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
766 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
771 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
773 createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
774 assertNotNull("check response object is not null after create property", createProperty);
775 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
776 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
781 public void createServiceAdditionalInfoFormatWithWhiteSpaces() throws Exception {
782 User user = getUser();
784 RestResponse createServiceResponse = createService();
785 ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
787 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
789 assertNotNull("check response object is not null after create resource", createServiceResponse);
790 assertNotNull("check error code exists in response after create resource", createServiceResponse.getErrorCode());
791 assertEquals("Check response code after create resource", 201, createServiceResponse.getErrorCode().intValue());
793 String key = "AAA AAA";
796 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
798 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
799 assertNotNull("check response object is not null after create property", createProperty);
800 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
801 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
806 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
808 createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
809 assertNotNull("check response object is not null after create property", createProperty);
810 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
811 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
816 public void createResourceAndUpdateAdditionalInfo() throws Exception {
817 User user = getUser();
818 ResourceReqDetails resource = getResource();
820 // deleteResource(resourceId, user);
821 RestResponse createResourceResponse = createResource(resource, user);
823 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
825 assertNotNull("check response object is not null after create resource", createResourceResponse);
826 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
827 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
829 String key = "AAA AAA";
830 String value = "BBBB";
832 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
834 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
835 assertNotNull("check response object is not null after create property", createProperty);
836 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
837 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
839 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
840 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
841 assertEquals("check returned key", "AAA AAA", fromJson.getKey());
846 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
848 createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
849 assertNotNull("check response object is not null after create property", createProperty);
850 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
851 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
853 fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
854 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
855 assertEquals("check returned key", "BBB BBB", fromJson.getKey());
857 String updatedKey = "AAA AAA";
858 String updatedValue = "JJJJ";
860 fromJson.setKey(updatedKey);
861 fromJson.setValue(updatedValue);
863 RestResponse updatedProperty = updateAdditionalInformation(resourceId, fromJson, user, fromJson.getUniqueId());
864 assertNotNull("check response object is not null after update additional information", updatedProperty);
865 assertNotNull("check error code exists in response after additional information", updatedProperty.getErrorCode());
866 assertEquals("Check response code after additional information", 409, updatedProperty.getErrorCode().intValue());
871 public void createServiceAdditionalInformationTest() throws Exception {
872 User user = getUser();
874 RestResponse createServiceResponse = createService();
876 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
878 String key = "AAA AAA";
879 String value = "BBBB";
881 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
883 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
884 assertNotNull("check response object is not null after create property", createProperty);
885 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
886 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
888 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
889 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
890 assertEquals("check returned key", "AAA AAA", fromJson.getKey());
892 createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
893 assertNotNull("check response object is not null after create property", createProperty);
894 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
895 assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue());
900 public void createResourceEmptyAdditionalInformationTest() throws Exception {
901 User user = getUser();
902 ResourceReqDetails resource = getResource();
904 // deleteResource(resourceId, user);
905 RestResponse createResourceResponse = createResource(resource, user);
907 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
909 assertNotNull("check response object is not null after create resource", createResourceResponse);
910 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
911 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
914 String value = "BBBB";
916 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
918 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
919 assertNotNull("check response object is not null after create property", createProperty);
920 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
921 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
926 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
928 createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
929 assertNotNull("check response object is not null after create property", createProperty);
930 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
931 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
936 public void createServiceEmptyAdditionalInformationTest() throws Exception {
938 User user = getUser();
940 RestResponse createServiceResponse = createService();
942 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
945 String value = "BBBB";
947 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
949 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
950 assertNotNull("check response object is not null after create property", createProperty);
951 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
952 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
957 public void createResourceAllSpacesAdditionalInformationTest() throws Exception {
958 User user = getUser();
959 ResourceReqDetails resource = getResource();
961 // deleteResource(resourceId, user);
962 RestResponse createResourceResponse = createResource(resource, user);
964 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
966 assertNotNull("check response object is not null after create resource", createResourceResponse);
967 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
968 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
971 String value = "BBBB";
973 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
975 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
976 assertNotNull("check response object is not null after create property", createProperty);
977 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
978 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
983 public void createServiceAllSpacesAdditionalInformationTest() throws Exception {
984 User user = getUser();
986 RestResponse createServiceResponse = createService();
988 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
991 String value = "BBBB";
993 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
995 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
996 assertNotNull("check response object is not null after create property", createProperty);
997 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
998 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
1003 public void createResourceInvalidKeyAdditionalInformationTest() throws Exception {
1004 User user = getUser();
1005 ResourceReqDetails resource = getResource();
1007 // deleteResource(resourceId, user);
1008 RestResponse createResourceResponse = createResource(resource, user);
1010 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
1012 assertNotNull("check response object is not null after create resource", createResourceResponse);
1013 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
1014 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
1016 String key = "abc?";
1017 String value = "BBBB";
1019 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1021 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1022 assertNotNull("check response object is not null after create property", createProperty);
1023 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1024 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
1029 public void createServiceInvalidKeyAdditionalInformationTest() throws Exception {
1030 User user = getUser();
1032 RestResponse createServiceResponse = createService();
1034 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
1036 String key = "abc?";
1037 String value = "BBBB";
1039 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1041 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1042 assertNotNull("check response object is not null after create property", createProperty);
1043 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1044 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
1049 public void createResourceAdditionalInformationNullKeyTest() throws Exception {
1051 User user = getUser();
1052 ResourceReqDetails resource = getResource();
1054 RestResponse createResourceResponse = createResource(resource, user);
1056 assertNotNull("check response object is not null after create resource", createResourceResponse);
1057 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
1058 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
1060 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
1063 String value = "BBBB";
1065 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1067 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1068 assertNotNull("check response object is not null after create property", createProperty);
1069 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1070 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
1075 public void createServiceAdditionalInformationNullKeyTest() throws Exception {
1076 User user = getUser();
1078 RestResponse createServiceResponse = createService();
1080 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
1083 String value = "BBBB";
1085 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1087 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1088 assertNotNull("check response object is not null after create property", createProperty);
1089 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1090 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
1095 public void createResourceMaximumInformationTest() throws Exception {
1096 User user = getUser();
1097 ResourceReqDetails resource = getResource();
1099 // deleteResource(resourceId, user);
1100 RestResponse createResourceResponse = createResource(resource, user);
1102 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
1104 assertNotNull("check response object is not null after create resource", createResourceResponse);
1105 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
1106 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
1108 String key = "AAA AAA";
1109 String value = "BBBB";
1111 for (int i = 0; i < 50; i++) {
1113 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + i, value);
1115 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1116 assertNotNull("check response object is not null after create property", createProperty);
1117 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1118 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1122 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1123 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1125 assertNotNull("check response object is not null after create property", createProperty);
1126 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1127 assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue());
1132 public void createResourceLifeCycleAndMaximumInformationTest() throws Exception {
1133 User user = getUser();
1134 ResourceReqDetails resource = getResource();
1136 // deleteResource(resourceId, user);
1137 RestResponse createResourceResponse = createResource(resource, user);
1139 assertNotNull("check response object is not null after create resource", createResourceResponse);
1140 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
1141 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
1143 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
1144 resource.setUniqueId(resourceId);
1146 String key = "AAA AAA";
1147 String value = "BBBB";
1149 for (int i = 0; i < 49; i++) {
1151 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + i, value);
1153 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1154 assertNotNull("check response object is not null after create property", createProperty);
1155 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1156 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1160 String resourceVersion = "0.1";
1161 String checkinComment = "good checkin";
1162 String checkinComentJson = "{\"userRemarks\": \"" + checkinComment + "\"}";
1163 RestResponse checkInResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKIN, checkinComentJson);
1165 assertNotNull("check response object is not null after create property", checkInResponse);
1166 assertNotNull("check error code exists in response after create property", checkInResponse.getErrorCode());
1167 assertEquals("Check response code after create property", 200, checkInResponse.getErrorCode().intValue());
1169 resourceVersion = "0.2";
1171 RestResponse checkOutResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT, null);
1173 resourceId = ResponseParser.getUniqueIdFromResponse(checkOutResponse);
1174 resource.setUniqueId(resourceId);
1176 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 50, value);
1177 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1179 assertNotNull("check response object is not null after create property", createProperty);
1180 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1181 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1183 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 51, value);
1184 createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1186 assertNotNull("check response object is not null after create property", createProperty);
1187 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1188 assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue());
1190 RestResponse checkUndoOutResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.UNDOCHECKOUT, null);
1192 resourceVersion = "0.1";
1194 checkOutResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT, null);
1195 resourceId = ResponseParser.getUniqueIdFromResponse(checkOutResponse);
1196 resource.setUniqueId(resourceId);
1198 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 50, value);
1199 createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1201 assertNotNull("check response object is not null after create property", createProperty);
1202 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1203 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1205 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 51, value);
1206 createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1208 assertNotNull("check response object is not null after create property", createProperty);
1209 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1210 assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue());
1215 public void createResourceLifeCycleCertifyAndMaximumInformationTest() throws Exception {
1216 User user = getUser();
1217 ResourceReqDetails resource = getResource();
1219 // deleteResource(resourceId, user);
1220 RestResponse createResourceResponse = createResource(resource, user);
1222 assertNotNull("check response object is not null after create resource", createResourceResponse);
1223 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
1224 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
1226 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
1227 resource.setUniqueId(resourceId);
1229 String key = "AAA AAA";
1230 String value = "BBBB";
1232 for (int i = 0; i < 49; i++) {
1234 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + i, value);
1236 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1237 assertNotNull("check response object is not null after create property", createProperty);
1238 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1239 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1243 String resourceVersion = "0.1";
1244 String checkinComment = "good checkin";
1245 String checkinComentJson = "{\"userRemarks\": \"" + checkinComment + "\"}";
1247 // resourceUtils.addResourceMandatoryArtifacts(user,
1248 // createResourceResponse);
1250 RestResponse checkInResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKIN, checkinComentJson);
1252 assertNotNull("check response object is not null after create property", checkInResponse);
1253 assertNotNull("check error code exists in response after create property", checkInResponse.getErrorCode());
1254 assertEquals("Check response code after create property", 200, checkInResponse.getErrorCode().intValue());
1256 RestResponse changeStateResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CERTIFICATIONREQUEST, null);
1257 changeStateResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.STARTCERTIFICATION, null);
1258 changeStateResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CERTIFY, null);
1260 assertNotNull("check response object is not null after create property", checkInResponse);
1261 assertNotNull("check error code exists in response after create property", checkInResponse.getErrorCode());
1262 assertEquals("Check response code after create property", 200, checkInResponse.getErrorCode().intValue());
1264 resourceId = ResponseParser.getUniqueIdFromResponse(changeStateResponse);
1265 resource.setUniqueId(resourceId);
1267 resourceVersion = "1.0";
1269 changeStateResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT, null);
1270 resourceId = ResponseParser.getUniqueIdFromResponse(changeStateResponse);
1271 resource.setUniqueId(resourceId);
1273 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 50, value);
1274 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1276 assertNotNull("check response object is not null after create property", createProperty);
1277 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1278 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1280 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 51, value);
1281 createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1283 assertNotNull("check response object is not null after create property", createProperty);
1284 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1285 assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue());
1290 public void createServiceCycleAndMaximumInformationTest() throws Exception {
1292 User user = getUser();
1294 ServiceReqDetails service = getServiceDetails();
1296 RestResponse createServiceResponse = createService();
1298 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
1300 assertNotNull("check response object is not null after create resource", createServiceResponse);
1301 assertNotNull("check error code exists in response after create resource", createServiceResponse.getErrorCode());
1302 assertEquals("Check response code after create resource", 201, createServiceResponse.getErrorCode().intValue());
1304 service.setUniqueId(serviceId);
1306 String key = "AAA AAA";
1307 String value = "BBBB";
1309 for (int i = 0; i < 49; i++) {
1311 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + i, value);
1313 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1314 assertNotNull("check response object is not null after create property", createProperty);
1315 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1316 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1320 String resourceVersion = "0.1";
1321 String checkinComment = "good checkin";
1322 String checkinComentJson = "{\"userRemarks\": \"" + checkinComment + "\"}";
1323 RestResponse checkInResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CHECKIN, checkinComentJson);
1325 assertNotNull("check response object is not null after create property", checkInResponse);
1326 assertNotNull("check error code exists in response after create property", checkInResponse.getErrorCode());
1327 assertEquals("Check response code after create property", 200, checkInResponse.getErrorCode().intValue());
1329 resourceVersion = "0.2";
1331 RestResponse checkOutResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT, null);
1333 serviceId = ResponseParser.convertServiceResponseToJavaObject(checkOutResponse.getResponse()).getUniqueId();
1334 service.setUniqueId(serviceId);
1336 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 50, value);
1337 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1339 assertNotNull("check response object is not null after create property", createProperty);
1340 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1341 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1343 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 51, value);
1344 createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1346 assertNotNull("check response object is not null after create property", createProperty);
1347 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1348 assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue());
1350 RestResponse checkUndoOutResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.UNDOCHECKOUT, null);
1352 resourceVersion = "0.1";
1354 checkOutResponse = LifecycleRestUtils.changeServiceState(service, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT, null);
1355 serviceId = ResponseParser.convertServiceResponseToJavaObject(checkOutResponse.getResponse()).getUniqueId();
1356 service.setUniqueId(serviceId);
1358 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 50, value);
1359 createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1361 assertNotNull("check response object is not null after create property", createProperty);
1362 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1363 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1365 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + 51, value);
1366 createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1368 assertNotNull("check response object is not null after create property", createProperty);
1369 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1370 assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue());
1375 public void createServiceMaximumInformationTest() throws Exception {
1376 User user = getUser();
1378 RestResponse createServiceResponse = createService();
1380 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
1382 String key = "AAA AAA";
1383 String value = "BBBB";
1385 String lastCreatedProperty = null;
1387 for (int i = 0; i < 50; i++) {
1389 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key + i, value);
1391 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1392 assertNotNull("check response object is not null after create property", createProperty);
1393 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1394 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1396 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
1397 lastCreatedProperty = fromJson.getUniqueId();
1401 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1402 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1404 assertNotNull("check response object is not null after create property", createProperty);
1405 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1406 assertEquals("Check response code after create property", 409, createProperty.getErrorCode().intValue());
1408 RestResponse deletedProperty = deleteServiceAdditionalInformation(serviceId, lastCreatedProperty, user);
1409 assertNotNull("check response object is not null after update additional information", deletedProperty);
1410 assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode());
1411 assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue());
1413 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1414 createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1416 assertNotNull("check response object is not null after create property", createProperty);
1417 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1418 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1423 public void updateServiceAdditionalInformationTest() throws Exception {
1424 User user = getUser();
1426 RestResponse createServiceResponse = createService();
1428 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
1430 String key = "AAA AAA";
1431 String value = "BBBB";
1433 String updatedKey = "ZZZ ZZZ";
1434 String updatedValue = "JJJJ";
1436 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1438 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1439 assertNotNull("check response object is not null after create property", createProperty);
1440 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1441 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1443 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
1444 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
1445 assertEquals("check returned key", "AAA AAA", fromJson.getKey());
1447 fromJson.setKey(updatedKey);
1448 fromJson.setValue(updatedValue);
1450 RestResponse updatedProperty = updateServiceAdditionalInformation(serviceId, fromJson, user, fromJson.getUniqueId());
1451 assertNotNull("check response object is not null after update additional information", updatedProperty);
1452 assertNotNull("check error code exists in response after additional information", updatedProperty.getErrorCode());
1453 assertEquals("Check response code after additional information", 200, updatedProperty.getErrorCode().intValue());
1455 AdditionalInfoParameterInfo updatedJson = gson.fromJson(updatedProperty.getResponse(), AdditionalInfoParameterInfo.class);
1456 assertFalse("check number of spaces", updatedJson.getKey().contains(" "));
1457 assertEquals("check returned key", "ZZZ ZZZ", updatedJson.getKey());
1458 assertEquals("check returned value", updatedValue, updatedJson.getValue());
1459 assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId());
1461 fromJson.setKey(updatedKey);
1462 fromJson.setValue("\uC2B5");
1464 updatedProperty = updateServiceAdditionalInformation(serviceId, fromJson, user, fromJson.getUniqueId());
1465 assertNotNull("check response object is not null after update additional information", updatedProperty);
1466 assertNotNull("check error code exists in response after additional information", updatedProperty.getErrorCode());
1467 assertEquals("Check response code after additional information", 400, updatedProperty.getErrorCode().intValue());
1472 public void deleteServiceAdditionalInformationTest() throws Exception {
1473 User user = getUser();
1475 RestResponse createServiceResponse = createService();
1477 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
1479 String key = "AAA AAA";
1480 String value = "BBBB";
1482 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1484 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1485 assertNotNull("check response object is not null after create property", createProperty);
1486 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1487 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1489 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
1490 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
1491 assertEquals("check returned key", "AAA AAA", fromJson.getKey());
1493 RestResponse deletedProperty = deleteServiceAdditionalInformation(serviceId, fromJson.getUniqueId(), user);
1494 assertNotNull("check response object is not null after update additional information", deletedProperty);
1495 assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode());
1496 assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue());
1498 AdditionalInfoParameterInfo updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInfoParameterInfo.class);
1499 assertFalse("check number of spaces", updatedJson.getKey().contains(" "));
1500 assertEquals("check returned key", "AAA AAA", updatedJson.getKey());
1501 assertEquals("check returned value", value, updatedJson.getValue());
1502 assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId());
1504 deletedProperty = deleteServiceAdditionalInformation(serviceId, fromJson.getUniqueId(), user);
1505 assertNotNull("check response object is not null after update additional information", deletedProperty);
1506 assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode());
1507 assertEquals("Check response code after additional information", 409, deletedProperty.getErrorCode().intValue());
1512 public void getResourceAdditionalInformationTest() throws Exception {
1513 User user = getUser();
1514 ResourceReqDetails resource = getResource();
1516 RestResponse createResourceResponse = createResource(resource, user);
1518 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
1520 assertNotNull("check response object is not null after create resource", createResourceResponse);
1521 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
1522 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
1524 String key = "AAA AAA";
1525 String value = "BBBB";
1527 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1529 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1530 assertNotNull("check response object is not null after create property", createProperty);
1531 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1532 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1534 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
1535 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
1536 assertEquals("check returned key", "AAA AAA", fromJson.getKey());
1538 RestResponse deletedProperty = getAdditionalInformation(resourceId, fromJson.getUniqueId(), user);
1539 assertNotNull("check response object is not null after update additional information", deletedProperty);
1540 assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode());
1541 assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue());
1543 AdditionalInfoParameterInfo updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInfoParameterInfo.class);
1544 assertFalse("check number of spaces", updatedJson.getKey().contains(" "));
1545 assertEquals("check returned key", "AAA AAA", updatedJson.getKey());
1546 assertEquals("check returned value", value, updatedJson.getValue());
1547 assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId());
1552 public void getServiceAdditionalInformationTest() throws Exception {
1553 User user = getUser();
1555 RestResponse createServiceResponse = createService();
1557 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
1559 String key = "AAA AAA";
1560 String value = "BBBB";
1562 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1564 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1565 assertNotNull("check response object is not null after create property", createProperty);
1566 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1567 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1569 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
1570 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
1571 assertEquals("check returned key", "AAA AAA", fromJson.getKey());
1573 RestResponse deletedProperty = getServiceAdditionalInformation(serviceId, fromJson.getUniqueId(), user);
1574 assertNotNull("check response object is not null after update additional information", deletedProperty);
1575 assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode());
1576 assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue());
1578 AdditionalInfoParameterInfo updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInfoParameterInfo.class);
1579 assertFalse("check number of spaces", updatedJson.getKey().contains(" "));
1580 assertEquals("check returned key", "AAA AAA", updatedJson.getKey());
1581 assertEquals("check returned value", value, updatedJson.getValue());
1582 assertEquals("check returned id", fromJson.getUniqueId(), updatedJson.getUniqueId());
1587 public void getResourceAllAdditionalInformationTest() throws Exception {
1588 User user = getUser();
1589 ResourceReqDetails resource = getResource();
1591 RestResponse createResourceResponse = createResource(resource, user);
1593 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
1595 assertNotNull("check response object is not null after create resource", createResourceResponse);
1596 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
1597 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
1599 String key = "AAA AAA";
1600 String value = "BBBB";
1602 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1604 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1605 assertNotNull("check response object is not null after create property", createProperty);
1606 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1607 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1609 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
1610 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
1611 assertEquals("check returned key", "AAA AAA", fromJson.getKey());
1613 RestResponse deletedProperty = getResourceAllAdditionalInformation(resourceId, user);
1614 assertNotNull("check response object is not null after update additional information", deletedProperty);
1615 assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode());
1616 assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue());
1618 AdditionalInformationDefinition updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInformationDefinition.class);
1619 assertEquals("check number of parameters", 1, updatedJson.getParameters().size());
1620 AdditionalInfoParameterInfo info = updatedJson.getParameters().iterator().next();
1622 assertFalse("check number of spaces", info.getKey().contains(" "));
1623 assertEquals("check returned key", "AAA AAA", info.getKey());
1624 assertEquals("check returned value", value, info.getValue());
1625 assertEquals("check returned id", fromJson.getUniqueId(), info.getUniqueId());
1630 public void getServiceAllAdditionalInformationTest() throws Exception {
1631 User user = getUser();
1633 RestResponse createServiceResponse = createService();
1635 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
1637 String key = "AAA AAA";
1638 String value = "BBBB";
1640 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1642 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1643 assertNotNull("check response object is not null after create property", createProperty);
1644 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1645 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1647 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
1648 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
1649 assertEquals("check returned key", "AAA AAA", fromJson.getKey());
1651 RestResponse deletedProperty = getServiceAllAdditionalInformation(serviceId, user);
1652 assertNotNull("check response object is not null after update additional information", deletedProperty);
1653 assertNotNull("check error code exists in response after additional information", deletedProperty.getErrorCode());
1654 assertEquals("Check response code after additional information", 200, deletedProperty.getErrorCode().intValue());
1656 AdditionalInformationDefinition updatedJson = gson.fromJson(deletedProperty.getResponse(), AdditionalInformationDefinition.class);
1657 assertEquals("check number of parameters", 1, updatedJson.getParameters().size());
1658 AdditionalInfoParameterInfo info = updatedJson.getParameters().iterator().next();
1660 assertFalse("check number of spaces", info.getKey().contains(" "));
1661 assertEquals("check returned key", "AAA AAA", info.getKey());
1662 assertEquals("check returned value", value, info.getValue());
1663 assertEquals("check returned id", fromJson.getUniqueId(), info.getUniqueId());
1668 public void createServiceAdditionalInformationTestDuringLifecycle() throws Exception {
1670 User user = getUser();
1671 RestResponse createServiceResponse = createService();
1672 String serviceId = ResponseParser.convertServiceResponseToJavaObject(createServiceResponse.getResponse()).getUniqueId();
1673 String key = "AAA AAA";
1674 String value = "BBBB";
1675 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1677 RestResponse createProperty = createServiceAdditionalInformation(serviceId, additionalInfoParameterInfo, user);
1678 assertNotNull("check response object is not null after create property", createProperty);
1679 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1680 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1682 AdditionalInfoParameterInfo fromJson = gson.fromJson(createProperty.getResponse(), AdditionalInfoParameterInfo.class);
1683 assertFalse("check number of spaces", fromJson.getKey().contains(" "));
1684 assertEquals("check returned key", "AAA AAA", fromJson.getKey());
1686 ServiceReqDetails serviceDetails = getServiceDetails();
1688 serviceDetails.setUniqueId(serviceId);
1690 // serviceUtils.addServiceMandatoryArtifacts(user,
1691 // createServiceResponse);
1693 certifyService(user, serviceDetails, null);
1698 public void createCascadeResource() {
1700 // TODO: to check after rebase
1702 User user = getUser();
1703 ResourceReqDetails resource = getResource();
1704 String newResourceNameSuffix = "aa";
1706 RestResponse createResourceResponse = null;
1709 createResourceResponse = createResource(resource, user);
1710 assertEquals("check invalid type", 201, createResourceResponse.getErrorCode().intValue());
1711 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
1713 String resourceVersion = "0.1";
1714 // resourceUtils.addResourceMandatoryArtifacts(user,
1715 // createResourceResponse);
1717 String key = "AAA AAA";
1718 String value = "BBBB";
1720 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1722 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1723 assertNotNull("check response object is not null after create property", createProperty);
1724 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1725 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1727 resource.setUniqueId(resourceId);
1728 Resource certifiedResource = certifyResource(user, resource, resourceVersion, 1);
1730 ResourceReqDetails newResourceDetails = getResource();
1731 String newResourceName = newResourceDetails.getName() + newResourceNameSuffix;
1732 newResourceDetails.setName(newResourceName);
1733 List<String> derivedFrom = new ArrayList<>();
1734 derivedFrom.add(certifiedResource.getName());
1735 newResourceDetails.setDerivedFrom(derivedFrom);
1736 newResourceDetails.getTags().add(newResourceName);
1738 user.setUserId(UserRoleEnum.ADMIN.getUserId());
1739 RestResponse newCreateResourceResponse = createResource(newResourceDetails, user);
1740 assertEquals("Check response code after creating resource", 201, newCreateResourceResponse.getErrorCode().intValue());
1741 Resource newResource = gson.fromJson(newCreateResourceResponse.getResponse(), Resource.class);
1743 RestResponse allAdditionalInformation = getResourceAllAdditionalInformation(newResource.getUniqueId(), user);
1745 assertNotNull("check response object is not null after update additional information", allAdditionalInformation);
1746 assertNotNull("check error code exists in response after additional information", allAdditionalInformation.getErrorCode());
1747 assertEquals("Check response code after additional information", 200, allAdditionalInformation.getErrorCode().intValue());
1749 AdditionalInformationDefinition updatedJson = gson.fromJson(allAdditionalInformation.getResponse(), AdditionalInformationDefinition.class);
1750 assertEquals("check number of parameters", 0, updatedJson.getParameters().size());
1751 // AdditionalInfoParameterInfo info =
1752 // updatedJson.getParameters().iterator().next();
1754 String newResourceId = newResource.getUniqueId();
1755 createProperty = createResourceAdditionalInformation(newResourceId, additionalInfoParameterInfo, user);
1756 assertNotNull("check response object is not null after create property", createProperty);
1757 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1758 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1760 allAdditionalInformation = getResourceAllAdditionalInformation(newResourceId, user);
1762 assertNotNull("check response object is not null after update additional information", allAdditionalInformation);
1763 assertNotNull("check error code exists in response after additional information", allAdditionalInformation.getErrorCode());
1764 assertEquals("Check response code after additional information", 200, allAdditionalInformation.getErrorCode().intValue());
1766 updatedJson = gson.fromJson(allAdditionalInformation.getResponse(), AdditionalInformationDefinition.class);
1767 assertEquals("check number of parameters", 1, updatedJson.getParameters().size());
1769 } catch (IOException e) {
1776 public void createSamePropertyAfterCiCOResource() {
1778 User user = getUser();
1779 ResourceReqDetails resource = getResource();
1781 RestResponse createResourceResponse = null;
1784 createResourceResponse = createResource(resource, user);
1785 assertEquals("check invalid type", 201, createResourceResponse.getErrorCode().intValue());
1786 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
1788 String resourceVersion = "0.1";
1789 // resourceUtils.addResourceMandatoryArtifacts(user,
1790 // createResourceResponse);
1792 String key = "AAA AAA";
1793 String value = "BBBB";
1795 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1797 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1798 assertNotNull("check response object is not null after create property", createProperty);
1799 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
1800 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());
1802 resource.setUniqueId(resourceId);
1803 RestResponse checkInResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKIN);
1805 assertNotNull("check response object is not null after create user", checkInResponse);
1806 assertNotNull("check error code exists in response after create user", checkInResponse.getErrorCode());
1807 assertEquals("Check response code after create user", 200, checkInResponse.getErrorCode().intValue());
1809 Resource resourceAfterOperation = gson.fromJson(checkInResponse.getResponse(), Resource.class);
1810 assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().size());
1811 assertEquals("check size of additional information", 1, resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size());
1813 RestResponse checkOutResponse = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT);
1815 assertNotNull("check response object is not null after create user", checkOutResponse);
1816 assertNotNull("check error code exists in response after create user", checkOutResponse.getErrorCode());
1817 assertEquals("Check response code after create user", 200, checkOutResponse.getErrorCode().intValue());
1819 Resource resourceAfterCoOperation = gson.fromJson(checkOutResponse.getResponse(), Resource.class);
1820 assertEquals("check size of additional information", 1, resourceAfterCoOperation.getAdditionalInformation().size());
1821 assertEquals("check size of additional information", 1, resourceAfterCoOperation.getAdditionalInformation().get(0).getParameters().size());
1823 String newResourceId = ResponseParser.getUniqueIdFromResponse(checkOutResponse);
1825 String key2 = "ZZZ";
1826 String value2 = "BBBB";
1828 AdditionalInfoParameterInfo additionalInfoParameterInfo2 = new AdditionalInfoParameterInfo(null, key2, value2);
1830 RestResponse createProperty2 = createResourceAdditionalInformation(newResourceId, additionalInfoParameterInfo2, user);
1831 assertNotNull("check response object is not null after create property", createProperty2);
1832 assertNotNull("check error code exists in response after create property", createProperty2.getErrorCode());
1833 assertEquals("Check response code after create property", 201, createProperty2.getErrorCode().intValue());
1835 RestResponse afterCreateAI = ResourceRestUtils.getResource(user, newResourceId);
1836 Resource resourceNew = gson.fromJson(afterCreateAI.getResponse(), Resource.class);
1837 assertEquals("check size of additional information", 1, resourceNew.getAdditionalInformation().size());
1838 assertEquals("check size of additional information", 2, resourceNew.getAdditionalInformation().get(0).getParameters().size());
1840 resource.setUniqueId(newResourceId);
1841 Resource certifiedResource = certifyResource(user, resource, resourceVersion, 2);
1842 assertEquals("check size of additional information", 1, certifiedResource.getAdditionalInformation().size());
1843 assertEquals("check size of additional information", 2, certifiedResource.getAdditionalInformation().get(0).getParameters().size());
1845 user.setUserId(UserRoleEnum.DESIGNER.getUserId());
1846 resource.setUniqueId(certifiedResource.getUniqueId());
1847 RestResponse checkOutResponseAfterCertify = LifecycleRestUtils.changeResourceState(resource, user, resourceVersion, LifeCycleStatesEnum.CHECKOUT);
1849 assertNotNull("check response object is not null after create user", checkOutResponseAfterCertify);
1850 assertNotNull("check error code exists in response after create user", checkOutResponseAfterCertify.getErrorCode());
1851 assertEquals("Check response code after create user", 200, checkOutResponseAfterCertify.getErrorCode().intValue());
1853 Resource resourceAfterCertifyCoOperation = gson.fromJson(checkOutResponseAfterCertify.getResponse(), Resource.class);
1854 assertEquals("check size of additional information", 1, resourceAfterCertifyCoOperation.getAdditionalInformation().size());
1855 assertEquals("check size of additional information", 2, resourceAfterCertifyCoOperation.getAdditionalInformation().get(0).getParameters().size());
1857 } catch (IOException e) {
1863 // public Resource certifyService(User user, ServiceReqDetails service,
1864 // String resourceVersion) throws Exception {
1866 // RestResponse checkInResponse =
1867 // LifecycleRestUtils.changeServiceState(service, user, resourceVersion,
1868 // LifeCycleStates.CHECKIN);
1870 // assertNotNull("check response object is not null after create user",
1871 // checkInResponse);
1872 // assertNotNull("check error code exists in response after create user",
1873 // checkInResponse.getErrorCode());
1874 // assertEquals("Check response code after create user", 200,
1875 // checkInResponse.getErrorCode().intValue());
1877 // Resource resourceAfterOperation =
1878 // gson.fromJson(checkInResponse.getResponse(), Resource.class);
1879 // assertEquals("check size of additional information", 1,
1880 // resourceAfterOperation.getAdditionalInformation().size());
1881 // assertEquals("check size of additional information", 1,
1882 // resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size());
1885 // createAndAddCertResourceToService(service, user);
1887 // RestResponse req4certResponse =
1888 // LifecycleRestUtils.changeServiceState(service, user, resourceVersion,
1889 // LifeCycleStates.CERTIFICATIONREQUEST);
1891 // assertNotNull("check response object is not null after create user",
1892 // req4certResponse);
1893 // assertEquals("Check response code after checkout resource", 200,
1894 // req4certResponse.getErrorCode().intValue());
1896 // resourceAfterOperation = gson.fromJson(req4certResponse.getResponse(),
1898 // assertEquals("check size of additional information", 1,
1899 // resourceAfterOperation.getAdditionalInformation().size());
1900 // assertEquals("check size of additional information", 1,
1901 // resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size());
1903 // //change modifier
1904 // user.setUserId(UserRoleEnum.TESTER.getUserId());
1906 // //start certification
1907 // RestResponse startCertResourceResponse3 =
1908 // LifecycleRestUtils.changeServiceState(service, user, resourceVersion,
1909 // LifeCycleStates.STARTCERTIFICATION);
1910 // assertNotNull("check response object is not null after create user",
1911 // startCertResourceResponse3);
1912 // assertEquals("Check response code after checkout resource", 200,
1913 // startCertResourceResponse3.getErrorCode().intValue());
1915 // resourceAfterOperation =
1916 // gson.fromJson(startCertResourceResponse3.getResponse(), Resource.class);
1917 // assertEquals("check size of additional information", 1,
1918 // resourceAfterOperation.getAdditionalInformation().size());
1919 // assertEquals("check size of additional information", 1,
1920 // resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size());
1924 // RestResponse certifyResponse =
1925 // LifecycleRestUtils.changeServiceState(service, user, resourceVersion,
1926 // LifeCycleStates.CERTIFY);
1927 // assertNotNull("check response object is not null after create user",
1928 // certifyResponse);
1929 // assertEquals("Check response code after checkout resource", 200,
1930 // certifyResponse.getErrorCode().intValue());
1932 // resourceAfterOperation = gson.fromJson(certifyResponse.getResponse(),
1934 // assertEquals("check size of additional information", 1,
1935 // resourceAfterOperation.getAdditionalInformation().size());
1936 // assertEquals("check size of additional information", 1,
1937 // resourceAfterOperation.getAdditionalInformation().get(0).getParameters().size());
1939 // Resource certifyResource = gson.fromJson(certifyResponse.getResponse(),
1941 // return certifyResource;
1944 private void createAndAddCertResourceToService(ServiceReqDetails serviceDetails, User user) throws Exception {
1946 User sdncTesterUser = ElementFactory.getDefaultUser(UserRoleEnum.TESTER);
1948 ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
1949 ComponentInstanceReqDetails resourceInstanceReqDetails = ElementFactory.getDefaultComponentInstance();
1951 RestResponse response = ResourceRestUtils.createResource(resourceDetails, user);
1952 assertTrue("create request returned status:" + response.getErrorCode(), response.getErrorCode() == 201);
1953 assertNotNull("resource uniqueId is null:", resourceDetails.getUniqueId());
1955 ArtifactReqDetails heatArtifactDetails = ElementFactory.getDefaultDeploymentArtifactForType(ArtifactTypeEnum.HEAT.getType());
1956 response = ArtifactRestUtils.addInformationalArtifactToResource(heatArtifactDetails, user, resourceDetails.getUniqueId());
1957 assertTrue("add HEAT artifact to resource request returned status:" + response.getErrorCode(), response.getErrorCode() == 200);
1959 // certified resource
1960 // response = LCSbaseTest.certifyResource(resourceDetails);
1961 RestResponse restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, user, LifeCycleStatesEnum.CHECKIN);
1962 assertTrue("certify resource request returned status:" + restResponseResource.getErrorCode(), response.getErrorCode() == 200);
1963 restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, user, LifeCycleStatesEnum.CERTIFICATIONREQUEST);
1964 assertTrue("certify resource request returned status:" + restResponseResource.getErrorCode(), response.getErrorCode() == 200);
1965 restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncTesterUser, LifeCycleStatesEnum.STARTCERTIFICATION);
1966 assertTrue("certify resource request returned status:" + restResponseResource.getErrorCode(), response.getErrorCode() == 200);
1967 restResponseResource = LifecycleRestUtils.changeResourceState(resourceDetails, sdncTesterUser, LifeCycleStatesEnum.CERTIFY);
1968 assertTrue("certify resource request returned status:" + restResponseResource.getErrorCode(), response.getErrorCode() == 200);
1970 // add resource instance with HEAT deployment artifact to the service
1971 restResponseResource = LifecycleRestUtils.changeServiceState(serviceDetails, user, serviceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT);
1972 assertTrue("certify resource request returned status:" + restResponseResource.getErrorCode(), response.getErrorCode() == 200);
1973 resourceInstanceReqDetails.setComponentUid(resourceDetails.getUniqueId());
1974 response = ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetails, user, serviceDetails.getUniqueId(), ComponentTypeEnum.SERVICE);
1975 assertTrue("response code is not 201, returned: " + response.getErrorCode(), response.getErrorCode() == 201);
1979 public void createResourceAdditionalInformationTestAddValue() throws Exception {
1980 User user = getUser();
1981 ResourceReqDetails resource = getResource();
1983 // deleteResource(resourceId, user);
1984 RestResponse createResourceResponse = createResource(resource, user);
1986 String resourceId = ResponseParser.getUniqueIdFromResponse(createResourceResponse);
1988 assertNotNull("check response object is not null after create resource", createResourceResponse);
1989 assertNotNull("check error code exists in response after create resource", createResourceResponse.getErrorCode());
1990 assertEquals("Check response code after create resource", 201, createResourceResponse.getErrorCode().intValue());
1992 String key = "AAA AAA";
1993 String value = "\uC2B5";
1995 AdditionalInfoParameterInfo additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
1997 RestResponse createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
1998 assertNotNull("check response object is not null after create property", createProperty);
1999 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
2000 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
2004 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
2006 createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
2007 assertNotNull("check response object is not null after create property", createProperty);
2008 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
2009 assertEquals("Check response code after create property", 400, createProperty.getErrorCode().intValue());
2011 value = "----<b></b><>;";
2013 additionalInfoParameterInfo = new AdditionalInfoParameterInfo(null, key, value);
2015 createProperty = createResourceAdditionalInformation(resourceId, additionalInfoParameterInfo, user);
2016 assertNotNull("check response object is not null after create property", createProperty);
2017 assertNotNull("check error code exists in response after create property", createProperty.getErrorCode());
2018 assertEquals("Check response code after create property", 201, createProperty.getErrorCode().intValue());