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.be.ecomp;
23 import org.junit.Test;
24 import org.openecomp.sdc.common.config.EcompClassification;
25 import org.openecomp.sdc.common.config.EcompErrorCode;
26 import org.openecomp.sdc.common.config.EcompErrorEnum;
27 import org.openecomp.sdc.common.config.generation.GenerateEcompErrorsCsv;
29 import java.util.ArrayList;
30 import java.util.HashMap;
31 import java.util.List;
34 import static org.junit.Assert.assertTrue;
36 public class GenerateEcompErrorFileTest {
39 public void verifyNoDuplicatesInEcompErrorCodes() {
41 EcompErrorEnum[] ecompErrorEnums = EcompErrorEnum.values();
43 Map<EcompErrorCode, List<EcompClassification>> map = new HashMap<EcompErrorCode, List<EcompClassification>>();
44 for (EcompErrorEnum ecompErrorEnum : ecompErrorEnums) {
46 List<EcompClassification> list = map.get(ecompErrorEnum.getEcompErrorCode());
48 list = new ArrayList<>();
50 list.add(ecompErrorEnum.getClassification());
52 map.put(ecompErrorEnum.getEcompErrorCode(), list);
54 if (list.contains(ecompErrorEnum.getClassification())) {
55 assertTrue(ecompErrorEnum.getEcompErrorCode() + " already defined with ecomp classification " + ecompErrorEnum.getClassification(), false);
57 list.add(ecompErrorEnum.getClassification());
67 public void generateEcompErrorFileInTarget() {
69 GenerateEcompErrorsCsv ecompErrorsCsv = new GenerateEcompErrorsCsv();
70 boolean result = ecompErrorsCsv.generateEcompErrorsCsvFile("target", false);
71 assertTrue("check result from file generation", result);