1 package org.openecomp.sdc.validation.impl.validators.namingconvention;
3 import org.openecomp.core.validation.types.MessageContainer;
4 import org.openecomp.sdc.heat.datatypes.model.HeatResourcesTypes;
5 import org.openecomp.sdc.validation.impl.validators.HeatResourceValidator;
6 import org.openecomp.sdc.validation.util.ValidationTestUtil;
7 import org.testng.Assert;
8 import org.testng.annotations.Test;
13 * Created by TALIO on 2/28/2017.
15 public class ContrailServiceInstanceNamingConventionValidatorTest {
17 HeatResourceValidator baseValidator = new HeatResourceValidator();
18 ContrailServiceInstanceNamingConventionValidator resourceValidator = new
19 ContrailServiceInstanceNamingConventionValidator();
22 public void testContrailServiceInstanceAvailabilityZoneNotAlignedWithNamingConvention() {
23 Map<String, MessageContainer> messages = ValidationTestUtil.testValidator(baseValidator,
24 resourceValidator, HeatResourcesTypes.CONTRAIL_SERVICE_INSTANCE.getHeatResource(),
25 "/org/openecomp/validation/validators/attGuideLineValidator/heatcontrailserviceinstanceavailabilityzone/notaligned");
26 Assert.assertNotNull(messages);
27 Assert.assertEquals(messages.size(), 1);
28 Assert.assertEquals(messages.get("first.yaml").getErrorMessageList().size(), 1);
29 Assert.assertEquals(messages.get("first.yaml").getErrorMessageList().get(0).getMessage(),
30 "WARNING: Service Instance 'Availability Zone' Parameter Name not aligned with Guidelines, Parameter Name [availability_zone_1a], Resource ID [service_instance_1]. As a result, VF/VFC Profile may miss this information");
34 public void testContrailServiceInstanceAvailabilityZoneAlignedWithNamingConvention() {
35 Map<String, MessageContainer> messages = ValidationTestUtil.testValidator(baseValidator,
36 resourceValidator, HeatResourcesTypes.CONTRAIL_SERVICE_INSTANCE.getHeatResource(),
37 "/org/openecomp/validation/validators/attGuideLineValidator/heatcontrailserviceinstanceavailabilityzone/aligned");
38 Assert.assertNotNull(messages);
39 Assert.assertEquals(messages.size(), 0);