[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-sdc-validation-lib / openecomp-sdc-validation-impl / src / test / java / org / openecomp / sdc / validation / impl / validators / namingconvention / ContrailServiceInstanceNamingConventionValidatorTest.java
1 package org.openecomp.sdc.validation.impl.validators.namingconvention;
2
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;
9
10 import java.util.Map;
11
12 /**
13  * Created by TALIO on 2/28/2017.
14  */
15 public class ContrailServiceInstanceNamingConventionValidatorTest {
16
17   HeatResourceValidator baseValidator = new HeatResourceValidator();
18   ContrailServiceInstanceNamingConventionValidator resourceValidator = new
19       ContrailServiceInstanceNamingConventionValidator();
20
21   @Test
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");
31   }
32
33   @Test
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);
40   }
41 }