DCAE-D be initial commit
[sdc/dcae-d/dt-be-main.git] / dcaedt_be / src / test / java / org / onap / sdc / dcae / ves / EventListenerDefinitionTest.java
1 package org.onap.sdc.dcae.ves;
2
3 import org.apache.commons.lang.StringUtils;
4 import org.junit.Test;
5 import org.onap.sdc.dcae.VesStructureLoaderMock;
6
7
8 import static org.junit.Assert.assertEquals;
9 import static org.junit.Assert.assertFalse;
10 import static org.junit.Assert.assertTrue;
11
12 public class EventListenerDefinitionTest {
13         VesStructureLoaderMock loader = new VesStructureLoaderMock(false);
14
15         @Test
16         public void resolveRefTypesSimpleTest() throws Exception {
17                 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("4.1");
18                 assertTrue(eventListenerDefinition.propertiesContainReference());
19                 eventListenerDefinition.resolveRefTypes();
20                 assertFalse(eventListenerDefinition.propertiesContainReference());
21         }
22
23         @Test
24         public void resolveRefTypesSimpleUnresolvableTest() throws Exception {
25                 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("Unresolvable");
26                 assertTrue(eventListenerDefinition.propertiesContainReference());
27                 String resolverError = eventListenerDefinition.resolveRefTypes();
28                 assertTrue(eventListenerDefinition.propertiesContainReference());
29                 assertEquals("the following definitions containing unresolvable references: [\"otherFields\",\"stateChangeFields\",\"syslogFields\",\"thresholdCrossingAlertFields\"]",resolverError);
30         }
31
32         @Test
33         public void validateSuccessTest() throws Exception {
34                 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("4.1");
35                 assertTrue(StringUtils.isBlank(eventListenerDefinition.validate()));
36         }
37
38         @Test
39         public void validateTypesFailureTest() throws Exception {
40                 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("InvalidType");
41                 String error = eventListenerDefinition.validate();
42                 assertEquals("invalid type declaration: invalid", error);
43         }
44
45         @Test
46         public void validateRequiredFailureTest() throws Exception {
47                 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("InvalidRequiredEntry");
48                 String error = eventListenerDefinition.validate();
49                 assertEquals("invalid required entry: codecIdentifier(invalid)", error);
50         }
51
52         @Test
53         public void validateEventPropertyFailureTest() throws Exception {
54                 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("NoEventProperty");
55                 String error = eventListenerDefinition.validate();
56                 assertEquals("schema not containing property: event", error);
57         }
58
59
60
61 }