90f9a759a6ce8a6338bcef8027e8702df4e6a3bc
[sdc.git] /
1 package org.openecomp.sdc.validation.impl.validators;
2
3 import org.openecomp.core.validation.types.MessageContainer;
4 import org.openecomp.sdc.validation.util.ValidationTestUtil;
5 import org.testng.Assert;
6 import org.testng.annotations.BeforeClass;
7 import org.testng.annotations.Test;
8
9 import java.io.IOException;
10 import java.util.Map;
11
12 /**
13  * Created by TALIO on 2/16/2017.
14  */
15 public class ForbiddenResourceGuideLineValidatorTest {
16
17   private static String mockConfigFileName =
18       "/org/openecomp/validation/configuration/mock_resource_validator_configuration.json";
19
20   ForbiddenResourceGuideLineValidator forbiddenResourceGuideLineValidator = new
21       ForbiddenResourceGuideLineValidator();
22
23   @BeforeClass
24   public void init() throws IOException {
25     Map<String, Object> resourcesMap = ValidationTestUtil.getResourceMap(mockConfigFileName);
26
27     Map<String, Object> resourceBaseValidatorMap =
28         (Map<String, Object>) resourcesMap.get("forbiddenResourceGuideLineValidator");
29     String implementationClass =
30         (String) resourceBaseValidatorMap.get("implementationClass");
31     Map<String, Object> properties =
32         (Map<String, Object>) resourceBaseValidatorMap.get("properties");
33
34     forbiddenResourceGuideLineValidator.init(properties);
35   }
36
37   @Test
38   public void testFloatingIpResourceType() {
39     Map<String, MessageContainer> messages = ValidationTestUtil.testValidator(forbiddenResourceGuideLineValidator,
40         "/org/openecomp/validation/validators/guideLineValidator/heatFloatingIpResourceType/positive");
41     Assert.assertNotNull(messages);
42     Assert.assertEquals(messages.size(), 0);
43
44
45     messages = ValidationTestUtil.testValidator(forbiddenResourceGuideLineValidator,
46         "/org/openecomp/validation/validators/guideLineValidator/heatFloatingIpResourceType/negative");
47     Assert.assertNotNull(messages);
48     Assert.assertEquals(messages.size(), 1);
49     Assert.assertEquals(messages.get("first.yaml").getErrorMessageList().size(), 1);
50     Assert.assertEquals(messages.get("first.yaml").getErrorMessageList().get(0).getMessage(),
51         "WARNING: OS::Neutron::FloatingIP is in use, Resource ID [FSB2]");
52   }
53 }